- Start factorizing LDIF and LDAP
[lgpl/argeo-commons.git] / org.argeo.security.core / ext / test / org / argeo / osgi / useradmin / LdifUserAdminTest.java
index d2a6c94c144d7663b735a5b9ed44df81652fa735..52682bf03ba85ce71b63d1f027178c49ab6e5309 100644 (file)
@@ -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);
        }
 }