jsdav-ext
Version:
jsDAV allows you to easily add WebDAV support to a NodeJS application. jsDAV is meant to cover the entire standard, and attempts to allow integration using an easy to understand API.
64 lines (54 loc) • 1.77 kB
JavaScript
/*
* @package jsDAV
* @copyright Copyright(c) 2013 Mike de Boer. <info AT mikedeboer DOT nl>
* @author Daniel Laxar
* @license http://github.com/mikedeboer/jsDAV/blob/master/LICENSE MIT License
*/
;
var jsDBDAV_Backend_Postgres = require("../../lib/shared/backends/postgres.js");
var jsAuthDAV_Backend_Postgres = require("../../lib/DAV/plugins/auth/postgres.js");
var db = require("./db.js");
var authInstance;
var expect = require("chai").expect;
var client;
describe("auth", function () {
before(function (done) {
db.init(function (err) {
if (err) {
return done(err);
}
jsDBDAV_Backend_Postgres.getConnection(db.c, function (err, cl) {
if (err) {
done(err);
}
else {
client = cl;
authInstance = jsAuthDAV_Backend_Postgres.new(client);
done();
}
});
});
});
it("should get the correct hash for an existing user", function (done) {
authInstance.getDigestHash("", "daniel", function (err, hash) {
if (err) {
return done(err);
}
expect(hash).to.be.eq("abc");
done();
});
});
it("should return undefined for a non existing user", function (done) {
authInstance.getDigestHash("", "armin", function (err, hash) {
if (err){
return done(err);
}
expect(hash).to.be.undefined;
done();
});
});
after(function (done) {
client.end();
db.cleanup(done);
});
});