Add test to check if user can be readded after removal

Fixes #162
This commit is contained in:
Girish Ramakrishnan
2017-01-03 19:11:55 -08:00
parent fc624701bf
commit db1eeff2c3

View File

@@ -31,7 +31,6 @@ var NEW_PASSWORD = 'oTHER@#$235';
var DISPLAY_NAME = 'Nobody cares';
var DISPLAY_NAME_NEW = 'Somone cares';
var userObject = null;
var groupObject = null;
var NON_ADMIN_GROUP = 'members';
var AUDIT_SOURCE = { ip: '1.2.3.4' };
@@ -51,18 +50,13 @@ function cleanupUsers(done) {
function createOwner(done) {
groups.create('admin', function () { // ignore error since it might already exist
groups.create(NON_ADMIN_GROUP, function (error, result) { // ignore error since it might already exist
expect(error).to.be(null);
groupObject = result;
user.createOwner(USERNAME, PASSWORD, EMAIL, DISPLAY_NAME, AUDIT_SOURCE, function (error, result) {
expect(error).to.not.be.ok();
expect(result).to.be.ok();
user.createOwner(USERNAME, PASSWORD, EMAIL, DISPLAY_NAME, AUDIT_SOURCE, function (error, result) {
expect(error).to.not.be.ok();
expect(result).to.be.ok();
userObject = result;
userObject = result;
done();
});
done();
});
});
}
@@ -731,7 +725,21 @@ describe('User', function () {
});
describe('admin change triggers mail', function () {
before(createOwner);
var groupObject;
before(function (done) {
createOwner(function (error) {
expect(error).to.not.be.ok();
groups.create(NON_ADMIN_GROUP, function (error, result) {
expect(error).to.be(null);
groupObject = result;
done();
});
});
});
after(cleanupUsers);
var user1 = {
@@ -979,7 +987,7 @@ describe('User', function () {
before(createOwner);
after(cleanupUsers);
it('fails for unkown user', function (done) {
it('fails for unknown user', function (done) {
user.remove('unknown', { }, function (error) {
expect(error.reason).to.be(UserError.NOT_FOUND);
done();
@@ -1016,5 +1024,7 @@ describe('User', function () {
});
});
});
it('can re-create user after user was removed', createOwner);
});
});