Пример #1
0
					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())

				Expect(task.Failed).To(BeFalse())

				_, guid, filename := containerDelegate.FetchContainerResultFileArgsForCall(0)
				Expect(guid).To(Equal(taskGuid))
				Expect(filename).To(Equal("some-result-filename"))
				Expect(task.Result).To(Equal("some-result"))
			})

			itDeletesTheContainer(logger)
		})

		Context("when fetching the result fails", func() {
			disaster := errors.New("nope")

			BeforeEach(func() {
				containerDelegate.FetchContainerResultFileReturns("", disaster)
			})