s.Stop() }) It("should register service", func() { 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)) })