}) It("constructs the steps correctly", func() { Expect(fakeFactory.TaskCallCount()).To(Equal(3)) logger, sourceName, workerID, delegate, _, _, _ := fakeFactory.TaskArgsForCall(0) Expect(logger).NotTo(BeNil()) Expect(sourceName).To(Equal(exec.SourceName("some-success-task-1"))) Expect(workerID).To(Equal(worker.Identifier{ BuildID: 84, Type: db.ContainerTypeTask, Name: "some-success-task-1", })) Expect(delegate).To(Equal(fakeExecutionDelegate)) 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)
fakeDelegate.InputDelegateReturns(fakeGetDelegate) plan = atc.Plan{ Location: nil, Get: &atc.GetPlan{ Name: "some input", }, } }) It("constructs the step correctly", func() { build, err := execEngine.CreateBuild(buildModel, plan) Ω(err).ShouldNot(HaveOccurred()) build.Resume(logger) Ω(fakeFactory.GetCallCount()).Should(Equal(1)) sourceName, workerID, delegate, _, _, _, _ := fakeFactory.GetArgsForCall(0) Ω(sourceName).Should(Equal(exec.SourceName("some input"))) Ω(workerID).Should(Equal(worker.Identifier{ BuildID: 84, Type: worker.ContainerTypeGet, Name: "some input", })) Ω(delegate).Should(Equal(fakeGetDelegate)) _, _, location := fakeDelegate.InputDelegateArgsForCall(0) Ω(location).ShouldNot(BeNil()) }) }) Context("put with nil location", func() {