Beispiel #1
0
						results, _, _ := etcd.WatchRouteChanges(db.HTTP_ROUTE_BASE_KEY)

						err = etcd.DeleteRoute(route)
						Expect(err).NotTo(HaveOccurred())

						var event db.Event
						Eventually(results).Should((Receive(&event)))
						Expect(event).NotTo(BeNil())
						Expect(event.Type).To(Equal(db.DeleteEvent))
					})
				})

				Context("when a route is expired", func() {
					It("should return an expire watch event", func() {
						route.TTL = 1
						err := etcd.SaveRoute(route)
						Expect(err).NotTo(HaveOccurred())
						results, _, _ := etcd.WatchRouteChanges(db.HTTP_ROUTE_BASE_KEY)

						time.Sleep(1 * time.Second)
						var event db.Event
						Eventually(results).Should((Receive(&event)))
						Expect(event).NotTo(BeNil())
						Expect(event.Type).To(Equal(db.ExpireEvent))
					})
				})
			})

			Describe("DeleteRoute", func() {
				var err error