initial tests for adding group

This commit is contained in:
Girish Ramakrishnan
2016-02-07 20:34:05 -08:00
parent b945a8a04c
commit 278085ba22
3 changed files with 62 additions and 8 deletions

52
src/test/group-test.js Normal file
View File

@@ -0,0 +1,52 @@
/* jslint node:true */
/* global it:false */
/* global describe:false */
/* global before:false */
/* global after:false */
'use strict';
var database = require('../database.js'),
expect = require('expect.js'),
groups = require('../groups.js'),
groupdb = require('../groupdb.js'),
GroupError = groups.GroupError;
function setup(done) {
// ensure data/config/mount paths
database.initialize(function (error) {
expect(error).to.be(null);
done();
});
}
function cleanup(done) {
database._clear(done);
}
describe('Groups', function () {
before(setup);
after(cleanup);
it('cannot create group - too small', function (done) {
groups.create('a', function (error) {
expect(error.reason).to.be(GroupError.BAD_NAME);
done();
});
});
it('cannot create group - too big', function (done) {
groups.create(Array(256).join('a'), function (error) {
expect(error.reason).to.be(GroupError.BAD_NAME);
done();
});
});
it('can create valid group', function (done) {
groups.create('administrators', function (error) {
expect(error).to.be(null);
done();
});
});
});