test: unbind ldap client
This commit is contained in:
@@ -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);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user