BeforeEach(func() { fakeResource = new(rfakes.FakeResource) fakeTracker.InitWithSourcesReturns(fakeResource, []string{"some-source", "some-other-source"}, nil) fakeVersionedSource = new(rfakes.FakeVersionedSource) fakeVersionedSource.VersionReturns(atc.Version{"some": "version"}) fakeVersionedSource.MetadataReturns([]atc.MetadataField{{"some", "metadata"}}) fakeResource.PutReturns(fakeVersionedSource) }) It("initializes the resource with the correct type, session, and sources", func() { Expect(fakeTracker.InitWithSourcesCallCount()).To(Equal(1)) _, sm, sid, typ, tags, sources, actualResourceTypes, delegate := fakeTracker.InitWithSourcesArgsForCall(0) Expect(sm).To(Equal(stepMetadata)) Expect(sid).To(Equal(resource.Session{ ID: worker.Identifier{ ResourceID: 1234, Stage: db.ContainerStageRun, }, Metadata: worker.Metadata{ PipelineName: "some-pipeline", Type: db.ContainerTypePut, StepName: "some-step", WorkingDirectory: "/tmp/build/put", }, })) Expect(typ).To(Equal(resource.ResourceType("some-resource-type"))) Expect(tags).To(ConsistOf("some", "tags"))
BeforeEach(func() { fakeResource = new(rfakes.FakeResource) fakeTracker.InitWithSourcesReturns(fakeResource, []string{"some-source", "some-other-source"}, nil) fakeVersionedSource = new(rfakes.FakeVersionedSource) fakeVersionedSource.VersionReturns(atc.Version{"some": "version"}) fakeVersionedSource.MetadataReturns([]atc.MetadataField{{"some", "metadata"}}) fakeResource.PutReturns(fakeVersionedSource) }) It("initializes the resource with the correct type, session, and sources", func() { Expect(fakeTracker.InitWithSourcesCallCount()).To(Equal(1)) _, sm, sid, typ, tags, sources := fakeTracker.InitWithSourcesArgsForCall(0) Expect(sm).To(Equal(stepMetadata)) Expect(sid).To(Equal(resource.Session{ ID: expectedIdentifier, })) Expect(typ).To(Equal(resource.ResourceType("some-resource-type"))) Expect(tags).To(ConsistOf("some", "tags")) // TODO: Can we test the map values? Expect(sources).To(HaveKey("some-source")) Expect(sources).To(HaveKey("some-other-source")) Expect(sources).To(HaveKey("some-mounted-source")) }) It("puts the resource with the correct source and params, and the full repository as the artifact source", func() { Expect(fakeResource.PutCallCount()).To(Equal(1))