public void testChRootCreateDelete() { // creating the subtree for chRoot clients. string chRoot = createNameSpace(); // Creating child using chRoot client. zk_chroot = createClient(chRoot); Op createChild = Op.create("/myid", new byte[0], ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT); zk_chroot.multi(Arrays.asList(createChild)); Assert.assertNotNull("zNode is not created under chroot:" + chRoot, zk.exists(chRoot + "/myid", false)); Assert.assertNotNull("zNode is not created under chroot:" + chRoot, zk_chroot.exists("/myid", false)); Assert.assertNull("zNode is created directly under '/', ignored configured chroot", zk.exists("/myid", false)); // Deleting child using chRoot client. Op deleteChild = Op.delete("/myid", 0); zk_chroot.multi(Arrays.asList(deleteChild)); Assert.assertNull("zNode exists under chroot:" + chRoot, zk.exists(chRoot + "/myid", false)); Assert.assertNull("zNode exists under chroot:" + chRoot, zk_chroot.exists("/myid", false)); }
public void testChRootCheck() { // creating the subtree for chRoot clients. string chRoot = createNameSpace(); // checking the child version using chRoot client. zk_chroot = createClient(chRoot); string[] names = { "/multi0", "/multi1", "/multi2" }; List <Op> ops = new List <Op>(); for (int i = 0; i < names.Length; i++) { zk.create(chRoot + names[i], new byte[0], ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT); } for (int i = 0; i < names.Length; i++) { ops.Add(Op.check(names[i], 0)); } zk_chroot.multi(ops); }
public void testChRootSetData() { // creating the subtree for chRoot clients. string chRoot = createNameSpace(); // setData using chRoot client. zk_chroot = createClient(chRoot); string[] names = new string[] { "/multi0", "/multi1", "/multi2" }; List <Op> ops = new List <Op>(); for (int i = 0; i < names.Length; i++) { ops.Add(Op.create(names[i], new byte[0], ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT)); ops.Add(Op.setData(names[i], names[i].getBytes(), 0)); } zk_chroot.multi(ops); for (int i = 0; i < names.Length; i++) { Assert.assertEquals("zNode data not matching", names[i].getBytes(), zk_chroot.getData(names[i], false, null)); } }