]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.enterprise/ext/test/org/argeo/osgi/useradmin/UserAdminConfTest.java
1 package org
.argeo
.osgi
.useradmin
;
3 import static org
.argeo
.osgi
.useradmin
.UserAdminConf
.propertiesAsUri
;
4 import static org
.argeo
.osgi
.useradmin
.UserAdminConf
.uriAsProperties
;
7 import java
.util
.Dictionary
;
9 import junit
.framework
.TestCase
;
11 public class UserAdminConfTest
extends TestCase
{
12 public void testUriFormat() throws Exception
{
14 URI uriIn
= new URI("ldap://" + "uid=admin,ou=system:secret@localhost:10389" + "/dc=example,dc=com"
15 + "?readOnly=false&userObjectClass=person");
16 Dictionary
<String
, ?
> props
= uriAsProperties(uriIn
.toString());
17 System
.out
.println(props
);
18 assertEquals("dc=example,dc=com", props
.get(UserAdminConf
.baseDn
.name()));
19 assertEquals("false", props
.get(UserAdminConf
.readOnly
.name()));
20 assertEquals("person", props
.get(UserAdminConf
.userObjectClass
.name()));
21 URI uriOut
= propertiesAsUri(props
);
22 System
.out
.println(uriOut
);
23 assertEquals("/dc=example,dc=com?userObjectClass=person&readOnly=false", uriOut
.toString());
26 uriIn
= new URI("file://some/dir/dc=example,dc=com.ldif");
27 props
= uriAsProperties(uriIn
.toString());
28 System
.out
.println(props
);
29 assertEquals("dc=example,dc=com", props
.get(UserAdminConf
.baseDn
.name()));
32 uriIn
= new URI("/dc=example,dc=com.ldif?readOnly=true&userBase=ou=CoWorkers,ou=People&groupBase=ou=Roles");
33 props
= uriAsProperties(uriIn
.toString());
34 System
.out
.println(props
);
35 assertEquals("dc=example,dc=com", props
.get(UserAdminConf
.baseDn
.name()));
36 assertEquals("true", props
.get(UserAdminConf
.readOnly
.name()));
37 assertEquals("ou=CoWorkers,ou=People", props
.get(UserAdminConf
.userBase
.name()));
38 assertEquals("ou=Roles", props
.get(UserAdminConf
.groupBase
.name()));
39 uriOut
= propertiesAsUri(props
);
40 System
.out
.println(uriOut
);
41 assertEquals("/dc=example,dc=com?userBase=ou=CoWorkers,ou=People&groupBase=ou=Roles&readOnly=true", uriOut
.toString());
44 uriIn
= new URI("os:///dc=example,dc=com");
45 props
= uriAsProperties(uriIn
.toString());
46 System
.out
.println(props
);
47 assertEquals("dc=example,dc=com", props
.get(UserAdminConf
.baseDn
.name()));
48 assertEquals("true", props
.get(UserAdminConf
.readOnly
.name()));
49 uriOut
= propertiesAsUri(props
);
50 System
.out
.println(uriOut
);
51 assertEquals("/dc=example,dc=com?readOnly=true", uriOut
.toString());