ldap test: more unbinding

This commit is contained in:
Girish Ramakrishnan
2024-01-23 11:58:00 +01:00
parent c95bb248fb
commit 29a96e5df1
+10 -9
View File
@@ -37,28 +37,29 @@ async function ldapSearch(dn, opts) {
return new Promise((resolve, reject) => {
const client = ldap.createClient({ url: 'ldap://127.0.0.1:' + constants.LDAP_PORT });
function done(error, result) {
client.unbind();
if (error) reject(error); else resolve(result);
}
client.search(dn, opts, function (error, result) {
if (error) return reject(error);
if (error) return done(error);
let entries = [];
result.on('searchEntry', function (entry) { entries.push(entry.object); });
result.on('error', function (error) {
client.unbind();
reject(error);
});
result.on('error', done);
result.on('end', function (result) {
if (result.status !== 0) return reject(new Error(`Unexpected status: ${result.status}`));
resolve(entries);
if (result.status !== 0) return done(new Error(`Unexpected status: ${result.status}`));
done(null, entries);
});
});
});
}
describe('Ldap', function () {
describe('Ldap Server', function () {
const { setup, cleanup, admin, user, app, domain, auditSource } = common;
let group, group2;
const mockApp = Object.assign({}, app);