napi-ldap
Version:
OpenLDAP bindings for node
51 lines (44 loc) • 1.14 kB
JavaScript
/*jshint globalstrict:true, node:true, trailing:true, mocha:true unused:true */
;
var LDAP = require("../");
var assert = require("assert");
var ldap;
var uri = "ldap://localhost:1234";
describe("Check error handling inside c", function() {
it("Throw in the connect callback", function(done) {
try {
new LDAP({
uri: uri,
connect: function() {
ldap = this;
throw new Error("oh no");
}
});
ldap.close();
done(new Error("This should throw an excpetion and it didn't"));
} catch (e) {
assert.equal(e.message, "oh no");
ldap.close();
done();
}
});
it("Throw in the disconnect callback", function(done) {
new LDAP({
uri: uri,
connect: function() {
setTimeout(() => {
try {
this.close();
done(new Error("This should throw an exception"));
} catch (e) {
assert.equal(e.message, "oh no :(");
done();
}
}, 1e1);
},
disconnect: function() {
throw new Error("oh no :(");
}
});
});
});