Beispiel #1
0
        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));
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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));
            }
        }