State: boshtask.StateFailed, Error: errors.New("fake-task-error"), } taskValue, err := action.Run("fake-task-id") Expect(err).To(HaveOccurred()) Expect(err.Error()).To(Equal("Task fake-task-id result: fake-task-error")) Expect(taskValue).To(BeNil()) }) It("returns a successful task", func() { taskService.StartedTasks["fake-task-id"] = boshtask.Task{ ID: "fake-task-id", State: boshtask.StateDone, Value: "some-task-value", } taskValue, err := action.Run("fake-task-id") Expect(err).ToNot(HaveOccurred()) Expect(taskValue).To(Equal("some-task-value")) }) It("returns error when task is not found", func() { taskService.StartedTasks = map[string]boshtask.Task{} _, err := action.Run("fake-task-id") Expect(err).To(HaveOccurred()) Expect(err.Error()).To(Equal("Task with id fake-task-id could not be found")) }) })