Key: "/foo", Value: []byte("bar"), TTL: 0, } err := adapter.Set(nodeArr) Ω(err).ShouldNot(HaveOccured()) }) It("should be able to set the key", func() { data, stat, err := client.Get("/foo") Ω(string(data)).Should(Equal("0,bar")) Ω(stat.NumChildren).Should(BeNumerically("==", 0)) Ω(stat.Version).Should(BeNumerically("==", 0)) Ω(err).ShouldNot(HaveOccured()) acl, _, err := client.GetACL("/foo") Ω(acl).Should(Equal(zk.WorldACL(zk.PermAll))) Ω(err).ShouldNot(HaveOccured()) }) Context("setting the key again", func() { BeforeEach(func() { nodeArr[0].Value = []byte("baz") nodeArr[0].TTL = 20 err := adapter.Set(nodeArr) Ω(err).ShouldNot(HaveOccured()) }) It("should be able to overwrite the key", func() { data, stat, err := client.Get("/foo") Ω(string(data)).Should(Equal("20,baz"))