Name: "custom-resource", Type: "custom-type", Source: atc.Source{"some-custom": "source"}, }, })) Expect(delegate).To(Equal(getDelegate)) }) Context("before initializing the resource", func() { var callCountDuringInit chan int BeforeEach(func() { callCountDuringInit = make(chan int, 1) fakeTracker.InitWithCacheStub = func(lager.Logger, resource.Metadata, resource.Session, resource.ResourceType, atc.Tags, resource.CacheIdentifier, atc.ResourceTypes, worker.ImageFetchingDelegate) (resource.Resource, resource.Cache, error) { callCountDuringInit <- getDelegate.InitializingCallCount() return fakeResource, fakeCache, nil } }) It("calls the Initializing method on the delegate", func() { Expect(<-callCountDuringInit).To(Equal(1)) }) }) It("gets the resource with the correct source, params, and version", func() { Expect(fakeResource.GetCallCount()).To(Equal(1)) _, gotSource, gotParams, gotVersion := fakeResource.GetArgsForCall(0) Expect(gotSource).To(Equal(resourceConfig.Source)) Expect(gotParams).To(Equal(params))