stat, err := z.Exists("/services/myservice/proto") Expect(err).NotTo(HaveOccurred()) Expect(stat).To(BeNil()) err = r.Register("myservice", "proto", "localhost:1234") Expect(err).NotTo(HaveOccurred()) stat, err = z.Exists("/services/myservice/proto") Expect(err).NotTo(HaveOccurred()) Expect(stat).NotTo(BeNil()) children, _, err := z.Children("/services/myservice/proto") Expect(err).NotTo(HaveOccurred()) Expect(children).To(HaveLen(1)) data, _, err := z.Get("/services/myservice/proto/" + children[0]) Expect(err).NotTo(HaveOccurred()) Expect(data).To(Equal("localhost:1234")) err = r.Register("myservice", "proto", "localhost:1235") Expect(err).NotTo(HaveOccurred()) children, _, err = z.Children("/services/myservice/proto") Expect(err).NotTo(HaveOccurred()) Expect(children).To(HaveLen(2)) }) It("should remove service when registry closes", func() { err := r.Register("myservice", "proto", "localhost:1234") Expect(err).NotTo(HaveOccurred())