egress-bootstrap
Version:
A minimal Express app template for a user account system, built with Twitter's Bootstrap.
32 lines • 1.46 kB
JavaScript
module.exports = function (assert, testuser, pg, async, config) {
describe("Cleanup", function () {
it("test user should be deleted from the PostgreSQL database", function (done) {
pg.connect(config.DATABASE_URL, function (err, client) {
if (err) {
console.log(err);
assert.ifError(err, "Unable to connect to database.");
}
else {
async.waterfall([
function (callback) {
client.query("delete from users where username = $1", [testuser.username], callback);
},
function (result, callback) {
assert.equal(true, !!result, "Result object invalid.");
assert.equal(1, result.rowCount, "Test user not found in database.");
console.log("Test user successfully deleted from database.");
callback(null);
}
],
function (err) {
if (err) {
assert.ifError(err, "Unable to delete test user.");
}
done();
}
);
}
});
});
});
};