Exemplo n.º 1
0
					{Name: "VCAP_APPLICATION", Value: "{\"application_name\":\"my-app\"}"},
				},
				RootFs:                "http://docker-image.com",
				CompletionCallbackUrl: "http://api.cc.com/v1/tasks/complete",
				Action: models.WrapAction(models.Serial(
					&models.DownloadAction{
						From:     taskRequest.DropletUri,
						To:       ".",
						CacheKey: "",
						User:     "******",
					},
					&models.RunAction{},
				)),
			}

			buildpackBuilder.BuildTaskReturns(newlyDesiredTask, nil)
		})

		It("logs the incoming and outgoing request", func() {
			Eventually(logger.TestSink.Buffer).Should(gbytes.Say("serving"))
			Eventually(logger.TestSink.Buffer).Should(gbytes.Say("desiring-task"))
		})

		It("creates the task", func() {
			Expect(buildpackBuilder.BuildTaskCallCount()).To(Equal(1))
			Expect(buildpackBuilder.BuildTaskArgsForCall(0)).To(Equal(&taskRequest))
			Expect(fakeBBSClient.DesireTaskCallCount()).To(Equal(1))

			guid, domain, taskDefinition := fakeBBSClient.DesireTaskArgsForCall(0)
			Expect(guid).To(Equal("the-task-guid"))
			Expect(domain).To(Equal("cf-tasks"))