Describe("Scanner", func() { var ( fakeResource *rfakes.FakeResource times chan time.Time ) BeforeEach(func() { fakeResource = new(rfakes.FakeResource) fakeTracker.InitReturns(fakeResource, nil) times = make(chan time.Time, 100) fakeResource.CheckStub = func(atc.Source, atc.Version) ([]atc.Version, error) { times <- time.Now() return nil, nil } }) JustBeforeEach(func() { process = ifrit.Invoke(radar.Scanner(lagertest.NewTestLogger("test"), "some-resource")) }) AfterEach(func() { process.Signal(os.Interrupt) <-process.Wait() }) It("constructs the resource of the correct type", func() { Eventually(times).Should(Receive())
Describe("Scanner", func() { var ( fakeResource *rfakes.FakeResource times chan time.Time ) BeforeEach(func() { fakeResource = new(rfakes.FakeResource) fakeTracker.InitReturns(fakeResource, nil) times = make(chan time.Time, 100) fakeResource.CheckStub = func(atc.Source, atc.Version) ([]atc.Version, error) { times <- fakeClock.Now() return nil, nil } }) JustBeforeEach(func() { process = ifrit.Invoke(radar.Scanner(lagertest.NewTestLogger("test"), "some-resource")) }) AfterEach(func() { process.Signal(os.Interrupt) <-process.Wait() }) Context("when the lease cannot be acquired", func() { BeforeEach(func() { fakeRadarDB.LeaseResourceCheckingReturns(nil, false, nil)