Esempio n. 1
0
							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{