UNPKG

zookeeper

Version:

apache zookeeper client (zookeeper async API v3.5.x - v3.8.x)

39 lines (29 loc) 1.32 kB
const test = require('ava'); const { createClient } = require('./helpers/createClient'); test('can create and delete a node containing sub nodes', async (t) => { const path = ['/one', '/two', '/three']; const fullPath = path.join(''); const twoStepPath = path.slice(0, 2).join(''); const topPath = path.slice(0, 1).join(''); const client = createClient(); await new Promise((resolve) => { client.on('connect', async () => { client.mkdirp(fullPath, async (err, success) => { t.is(err, null); t.is(success, true); t.is(await client.pathExists(fullPath, false), true); await client.delete_(fullPath, 0); t.is(await client.pathExists(fullPath, false), false); t.is(await client.pathExists(twoStepPath, false), true); await client.delete_(twoStepPath, 0); t.is(await client.pathExists(twoStepPath, false), false); t.is(await client.pathExists(topPath, false), true); await client.delete_(topPath, 0); t.is(await client.pathExists(topPath, false), false); client.close(); }); }); client.on('close', () => resolve()); client.init({}); }); });