]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.enterprise/ext/test/org/argeo/osgi/useradmin/UserAdminConfTest.java
Adapt to Java 11
[lgpl/argeo-commons.git] / org.argeo.enterprise / ext / test / org / argeo / osgi / useradmin / UserAdminConfTest.java
1 package org.argeo.osgi.useradmin;
2
3 import static org.argeo.osgi.useradmin.UserAdminConf.propertiesAsUri;
4 import static org.argeo.osgi.useradmin.UserAdminConf.uriAsProperties;
5
6 import java.net.URI;
7 import java.util.Dictionary;
8
9 import junit.framework.TestCase;
10
11 public class UserAdminConfTest extends TestCase {
12 public void testUriFormat() throws Exception {
13 // LDAP
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());
24
25 // File
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()));
30
31 // Base configuration
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());
42
43 // OS
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());
52 }
53 }