It("constructs the step correctly", func() { build, err := execEngine.CreateBuild(buildModel, plan) Ω(err).ShouldNot(HaveOccurred()) build.Resume(logger) Ω(fakeFactory.PutCallCount()).Should(Equal(1)) workerID, delegate, _, _, _ := fakeFactory.PutArgsForCall(0) Ω(workerID).Should(Equal(worker.Identifier{ BuildID: 84, Type: worker.ContainerTypePut, Name: "some output", })) Ω(delegate).Should(Equal(fakePutDelegate)) _, _, location := fakeDelegate.OutputDelegateArgsForCall(0) Ω(location).ShouldNot(BeNil()) }) }) Context("task with nil location", func() { var ( taskStepFactory *execfakes.FakeStepFactory taskStep *execfakes.FakeStep fakeDelegate *fakes.FakeBuildDelegate fakeExecutionDelegate *execfakes.FakeTaskDelegate plan atc.Plan )
PipelineName: "some-pipeline", })) Expect(workerID).To(Equal(worker.Identifier{ BuildID: 42, PlanID: putPlan.ID, })) Expect(resourceConfig.Name).To(Equal("some-output-resource")) Expect(resourceConfig.Type).To(Equal("put")) Expect(resourceConfig.Source).To(Equal(atc.Source{"some": "source"})) Expect(tags).To(ConsistOf("some", "putget", "tags")) Expect(params).To(Equal(atc.Params{"some": "params"})) Expect(delegate).To(Equal(fakeOutputDelegate)) _, _, planID := fakeDelegate.OutputDelegateArgsForCall(0) Expect(planID).To(Equal(event.OriginID(putPlan.ID))) }) It("constructs the dependent get correctly", func() { var err error build, err = execEngine.CreateBuild(logger, buildModel, plan) Expect(err).NotTo(HaveOccurred()) build.Resume(logger) Expect(fakeFactory.DependentGetCallCount()).To(Equal(1)) logger, metadata, sourceName, workerID, workerMetadata, delegate, resourceConfig, tags, params, _ := fakeFactory.DependentGetArgsForCall(0) Expect(logger).NotTo(BeNil()) Expect(metadata).To(Equal(expectedMetadata)) Expect(workerMetadata).To(Equal(worker.Metadata{