test: unbind ldap client

This commit is contained in:
Girish Ramakrishnan
2024-01-23 10:12:29 +01:00
parent 4f0bbcc73b
commit 2401c9cee7

View File

@@ -44,24 +44,26 @@ async function ldapSearch(dn, opts, auth) {
client.bind(auth.dn, auth.secret, callback);
}
function done(error, result) {
client.unbind();
if (error) reject(error); else resolve(result);
}
bindAuth(function (error) {
if (error) return reject(error);
if (error) return done(error);
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);
});
});
});