コード例 #1
0
ファイル: heartbeater_test.go プロジェクト: savaki/gate
		})

		It("immediately registers", func() {
			Ω(registrations).Should(Receive(Equal(registration{
				worker: expectedWorker,
				ttl:    2 * interval,
			})))
		})

		Context("when the interval passes after the initial registration", func() {
			JustBeforeEach(func() {
				Ω(registrations).Should(Receive(Equal(registration{
					worker: expectedWorker,
					ttl:    2 * interval,
				})))

				time.Sleep(interval)
			})

			It("heartbeats", func() {
				expectedWorker.ActiveContainers = 5

				Eventually(registrations).Should(Receive(Equal(registration{
					worker: expectedWorker,
					ttl:    2 * interval,
				})))
			})
		})
	})
})