diff --git a/src/test/database-test.js b/src/test/database-test.js index 54e9f10e7..1aa564126 100644 --- a/src/test/database-test.js +++ b/src/test/database-test.js @@ -1272,6 +1272,13 @@ describe('database', function () { }); }); + it('cannot get non-existing group', function (done) { + mailboxdb.getGroup('random', function (error) { + expect(error.reason).to.be(DatabaseError.NOT_FOUND); + done(); + }); + }); + it('unset aliases', function (done) { mailboxdb.setAliasesForName('support', [ ], function (error) { expect(error).to.be(null); diff --git a/src/test/groups-test.js b/src/test/groups-test.js index edaeec29d..359f5b44d 100644 --- a/src/test/groups-test.js +++ b/src/test/groups-test.js @@ -197,6 +197,17 @@ describe('Group membership', function () { }); }); + it('can get list members', function (done) { + mailboxdb.getGroup(GROUP0_NAME.toLowerCase(), function (error, result) { + expect(error).to.be(null); + expect(result.name).to.be(GROUP0_NAME.toLowerCase()); + expect(result.ownerType).to.be(mailboxdb.TYPE_GROUP); + expect(result.ownerId).to.be(GROUP0_ID); + expect(result.members).to.eql([ USER_0.username ]); + done(); + }); + }); + it('cannot get members of non-existent group', function (done) { groups.getMembers('randomgroup', function (error, result) { expect(result.length).to.be(0); // currently, we cannot differentiate invalid groups and empty groups