var containerDelegate *fake_internal.FakeContainerDelegate const ( taskGuid = "my-guid" localCellID = "a" otherCellID = "w" sessionPrefix = "task-table-test" ) BeforeEach(func() { etcdRunner.ResetAllBut(etcddb.VersionKey) containerDelegate = new(fake_internal.FakeContainerDelegate) processor = internal.NewTaskProcessor(bbsClient, containerDelegate, localCellID) containerDelegate.DeleteContainerReturns(true) containerDelegate.StopContainerReturns(true) containerDelegate.RunContainerReturns(true) }) itDeletesTheContainer := func(logger *lagertest.TestLogger) { It("deletes the container", func() { Expect(containerDelegate.DeleteContainerCallCount()).To(Equal(1)) _, containerGuid := containerDelegate.DeleteContainerArgsForCall(0) Expect(containerGuid).To(Equal(taskGuid)) }) } itCompletesTheTaskWithFailure := func(reason string) func(*lagertest.TestLogger) { return func(logger *lagertest.TestLogger) { It("completes the task with failure", func() { task, err := bbsClient.TaskByGuid(taskGuid)