Expect(fakeFactory.GetCallCount()).To(Equal(2)) logger, metadata, sourceName, workerID, getDelegate, _, _, _, _ := fakeFactory.GetArgsForCall(1) Expect(logger).NotTo(BeNil()) Expect(metadata).To(Equal(expectedMetadata)) Expect(sourceName).To(Equal(exec.SourceName("some-input"))) Expect(workerID).To(Equal(worker.Identifier{ BuildID: 84, Type: db.ContainerTypeGet, Name: "some-input", })) Expect(getDelegate).To(Equal(fakeInputDelegate)) _, _, location := fakeDelegate.InputDelegateArgsForCall(1) Expect(location).NotTo(BeNil()) _, _, location = fakeDelegate.ExecutionDelegateArgsForCall(0) Expect(location).NotTo(BeNil()) logger, sourceName, workerID, delegate, _, _, _ = fakeFactory.TaskArgsForCall(1) Expect(logger).NotTo(BeNil()) Expect(sourceName).To(Equal(exec.SourceName("some-success-task-2"))) Expect(workerID).To(Equal(worker.Identifier{ BuildID: 84, Type: db.ContainerTypeTask, Name: "some-success-task-2", })) Expect(delegate).To(Equal(fakeExecutionDelegate)) _, _, location = fakeDelegate.ExecutionDelegateArgsForCall(1) Expect(location).NotTo(BeNil())
Type: db.ContainerTypeTask, StepName: "some-task", PipelineName: "some-pipeline", })) Expect(workerID).To(Equal(worker.Identifier{ BuildID: 42, PlanID: plan.ID, })) Expect(privileged).To(Equal(exec.Privileged(false))) Expect(tags).To(BeEmpty()) Expect(configSource).NotTo(BeNil()) Expect(delegate).To(Equal(fakeExecutionDelegate)) _, _, planID := fakeDelegate.ExecutionDelegateArgsForCall(0) Expect(planID).To(Equal(event.OriginID(plan.ID))) }) It("releases the tasks correctly", func() { taskStep.RunStub = func(signals <-chan os.Signal, ready chan<- struct{}) error { defer GinkgoRecover() Consistently(taskStep.ReleaseCallCount).Should(BeZero()) return nil } var err error build, err = execEngine.CreateBuild(logger, buildModel, plan) Expect(err).NotTo(HaveOccurred()) build.Resume(logger) Expect(taskStep.ReleaseCallCount()).To(Equal(1))