resourceConfig, }, }, 1, true, nil) }) It("checks using the specified interval instead of the default", func() { Expect(<-times).To(Equal(epoch)) fakeClock.WaitForWatcherAndIncrement(10 * time.Millisecond) Expect(<-times).To(Equal(epoch.Add(10 * time.Millisecond))) }) It("leases for the configured interval", func() { <-times Expect(fakeRadarDB.LeaseResourceCheckingCallCount()).To(Equal(1)) resourceName, leaseInterval, immediate := fakeRadarDB.LeaseResourceCheckingArgsForCall(0) Expect(resourceName).To(Equal("some-resource")) Expect(leaseInterval).To(Equal(10 * time.Millisecond)) Expect(immediate).To(BeFalse()) Eventually(fakeLease.BreakCallCount).Should(Equal(1)) }) Context("when the interval cannot be parsed", func() { BeforeEach(func() { resourceConfig.CheckEvery = "bad-value" fakeRadarDB.GetConfigReturns(atc.Config{ Resources: atc.ResourceConfigs{