zookeeper
Version:
apache zookeeper client (zookeeper async API v3.5.x - v3.8.x)
65 lines (48 loc) • 1.76 kB
JavaScript
const test = require('ava');
const { constants, createClient } = require('./helpers/createClient');
test('can get and set acl of the node using perm', async (t) => {
const client = createClient();
await new Promise((resolve) => {
client.on('connect', async () => {
const path = '/acl-testing';
const data = '';
const flags = constants.ZOO_EPHEMERAL;
const version = 0;
await client.create(path, data, flags);
const updatedAcl = [{
perm: constants.ZOO_PERM_READ,
scheme: 'world',
auth: 'anyone',
}];
await client.set_acl(path, version, updatedAcl);
const [after] = await client.get_acl(path);
t.is(after[0].perms, 1);
client.close();
});
client.on('close', () => resolve());
client.init({});
});
});
test('can get and set acl of the node using perms', async (t) => {
const client = createClient();
await new Promise((resolve) => {
client.on('connect', async () => {
const path = '/acl-testing2';
const data = '';
const flags = constants.ZOO_EPHEMERAL;
const version = 0;
await client.create(path, data, flags);
const updatedAcl = [{
perms: constants.ZOO_PERM_READ,
scheme: 'world',
auth: 'anyone',
}];
await client.set_acl(path, version, updatedAcl);
const [after] = await client.get_acl(path);
t.is(after[0].perms, 1);
client.close();
});
client.on('close', () => resolve());
client.init({});
});
});