Example #1
0
						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))