Add direcotry server tests for member and uniquemember attributes

This commit is contained in:
Johannes Zellner
2023-07-31 13:19:42 +02:00
parent 650966a7e5
commit 8e10477170

View File

@@ -219,9 +219,13 @@ describe('User Directory Ldap', function () {
expect(entries[0].memberuid.length).to.equal(2);
expect(entries[0].memberuid).to.contain(admin.id);
expect(entries[0].memberuid).to.contain(user.id);
expect(entries[0].member).to.contain(`cn=${user.id},ou=users,dc=cloudron`);
expect(entries[0].uniquemember).to.contain(`cn=${user.id},ou=users,dc=cloudron`);
expect(entries[1].cn).to.equal('ldap-test-2');
expect(entries[1].memberuid).to.equal(admin.id);
expect(entries[0].member).to.contain(`cn=${admin.id},ou=users,dc=cloudron`);
expect(entries[0].uniquemember).to.contain(`cn=${admin.id},ou=users,dc=cloudron`);
});
it ('succeeds with cn wildcard filter', async function () {
@@ -235,9 +239,15 @@ describe('User Directory Ldap', function () {
expect(entries[0].memberuid.length).to.equal(2);
expect(entries[0].memberuid).to.contain(admin.id);
expect(entries[0].memberuid).to.contain(user.id);
expect(entries[0].member).to.contain(`cn=${user.id},ou=users,dc=cloudron`);
expect(entries[0].member).to.contain(`cn=${admin.id},ou=users,dc=cloudron`);
expect(entries[0].uniquemember).to.contain(`cn=${user.id},ou=users,dc=cloudron`);
expect(entries[0].uniquemember).to.contain(`cn=${admin.id},ou=users,dc=cloudron`);
expect(entries[1].cn).to.equal('ldap-test-2');
expect(entries[1].memberuid).to.equal(admin.id);
expect(entries[0].member).to.contain(`cn=${admin.id},ou=users,dc=cloudron`);
expect(entries[0].uniquemember).to.contain(`cn=${admin.id},ou=users,dc=cloudron`);
});
it('succeeds with memberuid filter', async function () {
@@ -251,6 +261,10 @@ describe('User Directory Ldap', function () {
expect(entries[0].memberuid.length).to.equal(2);
expect(entries[0].memberuid).to.contain(admin.id);
expect(entries[0].memberuid).to.contain(user.id);
expect(entries[0].member).to.contain(`cn=${user.id},ou=users,dc=cloudron`);
expect(entries[0].member).to.contain(`cn=${admin.id},ou=users,dc=cloudron`);
expect(entries[0].uniquemember).to.contain(`cn=${user.id},ou=users,dc=cloudron`);
expect(entries[0].uniquemember).to.contain(`cn=${admin.id},ou=users,dc=cloudron`);
});
it ('succeeds with pagination', async function () {
@@ -265,9 +279,15 @@ describe('User Directory Ldap', function () {
expect(entries[0].memberuid.length).to.equal(2);
expect(entries[0].memberuid).to.contain(admin.id);
expect(entries[0].memberuid).to.contain(user.id);
expect(entries[0].member).to.contain(`cn=${user.id},ou=users,dc=cloudron`);
expect(entries[0].member).to.contain(`cn=${admin.id},ou=users,dc=cloudron`);
expect(entries[0].uniquemember).to.contain(`cn=${user.id},ou=users,dc=cloudron`);
expect(entries[0].uniquemember).to.contain(`cn=${admin.id},ou=users,dc=cloudron`);
expect(entries[1].cn).to.equal('ldap-test-2');
expect(entries[1].memberuid).to.equal(admin.id);
expect(entries[0].member).to.contain(`cn=${admin.id},ou=users,dc=cloudron`);
expect(entries[0].uniquemember).to.contain(`cn=${admin.id},ou=users,dc=cloudron`);
});
});
});