Пример #1
0
				Expect(task.State).To(Equal(models.Task_Completed))
				Expect(task.Failed).To(BeTrue())
				Expect(task.FailureReason).To(Equal(reason))
			})
		}
	}

	successfulRunResult := executor.ContainerRunResult{
		Failed: false,
	}

	itCompletesTheSuccessfulTaskAndDeletesTheContainer := func(logger *lagertest.TestLogger) {
		Context("when fetching the result succeeds", func() {
			BeforeEach(func() {
				containerDelegate.FetchContainerResultFileReturns("some-result", nil)

				containerDelegate.DeleteContainerStub = func(logger lager.Logger, guid string) bool {
					task, err := bbsClient.TaskByGuid(taskGuid)
					Expect(err).NotTo(HaveOccurred())

					Expect(task.State).To(Equal(models.Task_Completed))

					return true
				}
			})

			It("completes the task with the result", func() {
				task, err := bbsClient.TaskByGuid(taskGuid)
				Expect(err).NotTo(HaveOccurred())