X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.security.core%2Fext%2Ftest%2Forg%2Fargeo%2Fosgi%2Fuseradmin%2FLdifUserAdminTest.java;h=52682bf03ba85ce71b63d1f027178c49ab6e5309;hb=40c3800ea57d5de136137e3fb0ff07cf54f2df48;hp=d2a6c94c144d7663b735a5b9ed44df81652fa735;hpb=b4c3087d7a41cde4a9e92736882b450e51742bf7;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.security.core/ext/test/org/argeo/osgi/useradmin/LdifUserAdminTest.java b/org.argeo.security.core/ext/test/org/argeo/osgi/useradmin/LdifUserAdminTest.java index d2a6c94c1..52682bf03 100644 --- a/org.argeo.security.core/ext/test/org/argeo/osgi/useradmin/LdifUserAdminTest.java +++ b/org.argeo.security.core/ext/test/org/argeo/osgi/useradmin/LdifUserAdminTest.java @@ -14,7 +14,7 @@ import org.osgi.service.useradmin.User; public class LdifUserAdminTest extends TestCase implements BasicTestConstants { - public void testBasicUserAdmin() { + public void testBasicUserAdmin() throws Exception { LdifUserAdmin userAdmin = new LdifUserAdmin(getClass() .getResourceAsStream("basic.ldif")); @@ -54,5 +54,15 @@ public class LdifUserAdminTest extends TestCase implements BasicTestConstants { .getBytes(); assertTrue(rootUser.hasCredential("userpassword", hashedPassword)); assertTrue(demoUser.hasCredential("userpassword", hashedPassword)); + + // search + Role[] search = userAdmin.getRoles(null); + assertEquals(4, search.length); + search = userAdmin.getRoles("(objectClass=groupOfNames)"); + assertEquals(2, search.length); + search = userAdmin.getRoles("(objectclass=inetOrgPerson)"); + assertEquals(2, search.length); + search = userAdmin.getRoles("(&(objectclass=inetOrgPerson)(uid=demo))"); + assertEquals(1, search.length); } }