X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.enterprise%2Fext%2Ftest%2Forg%2Fargeo%2Fosgi%2Fuseradmin%2FLdifParserTest.java;fp=org.argeo.enterprise%2Fext%2Ftest%2Forg%2Fargeo%2Fosgi%2Fuseradmin%2FLdifParserTest.java;h=0000000000000000000000000000000000000000;hb=b067bbdda588e7e1d592417431718b761740a305;hp=012a50ed1e6c7e98dc6cae6b7f6eb4babda3a2e6;hpb=8767858f1fca02ea7c53ca244f6c1fa745d91ac4;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.enterprise/ext/test/org/argeo/osgi/useradmin/LdifParserTest.java b/org.argeo.enterprise/ext/test/org/argeo/osgi/useradmin/LdifParserTest.java deleted file mode 100644 index 012a50ed1..000000000 --- a/org.argeo.enterprise/ext/test/org/argeo/osgi/useradmin/LdifParserTest.java +++ /dev/null @@ -1,44 +0,0 @@ -package org.argeo.osgi.useradmin; - -import java.util.ArrayList; -import java.util.Base64; -import java.util.List; -import java.util.SortedMap; - -import javax.naming.NamingEnumeration; -import javax.naming.directory.Attribute; -import javax.naming.directory.Attributes; -import javax.naming.ldap.LdapName; - -import org.argeo.naming.LdapAttrs; -import org.argeo.naming.LdifParser; - -/** {@link LdifParser} tests. */ -public class LdifParserTest implements BasicTestConstants { - public void testBasicLdif() throws Exception { - LdifParser ldifParser = new LdifParser(); - SortedMap res = ldifParser.read(getClass().getResourceAsStream("basic.ldif")); - LdapName rootDn = new LdapName(ROOT_USER_DN); - Attributes rootAttributes = res.get(rootDn); - assert rootAttributes != null; - assert "Superuser".equals(rootAttributes.get(LdapAttrs.description.name()).get()); - byte[] rawPwEntry = (byte[]) rootAttributes.get(LdapAttrs.userPassword.name()).get(); - assert "{SHA}ieSV55Qc+eQOaYDRSha/AjzNTJE=".contentEquals(new String(rawPwEntry)); - byte[] hashedPassword = DigestUtils.sha1("demo".getBytes()); - assert ("{SHA}" + Base64.getEncoder().encodeToString(hashedPassword)).equals(new String(rawPwEntry)); - - LdapName adminDn = new LdapName(ADMIN_GROUP_DN); - Attributes adminAttributes = res.get(adminDn); - assert adminAttributes != null; - Attribute memberAttribute = adminAttributes.get(LdapAttrs.member.name()); - assert memberAttribute != null; - NamingEnumeration members = memberAttribute.getAll(); - List users = new ArrayList(); - while (members.hasMore()) { - Object value = members.next(); - users.add(value.toString()); - } - assert 1 == users.size(); - assert rootDn.equals(new LdapName(users.get(0))); - } -}