From 5e4f3b46bf218db2dd5abe515ea997d092b0d06a Mon Sep 17 00:00:00 2001 From: Robert Sanders Date: Tue, 22 Mar 2005 02:49:50 +0000 Subject: [PATCH] Ok, it doesn't actually test the DAO, but I now have something that is (semi-) worth running. --- .../ldap/LdapPasswordAuthenticationTest.java | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 sandbox/src/test/java/org/acegisecurity/providers/dao/ldap/LdapPasswordAuthenticationTest.java diff --git a/sandbox/src/test/java/org/acegisecurity/providers/dao/ldap/LdapPasswordAuthenticationTest.java b/sandbox/src/test/java/org/acegisecurity/providers/dao/ldap/LdapPasswordAuthenticationTest.java new file mode 100644 index 0000000000..fd48cb5043 --- /dev/null +++ b/sandbox/src/test/java/org/acegisecurity/providers/dao/ldap/LdapPasswordAuthenticationTest.java @@ -0,0 +1,56 @@ +package net.sf.acegisecurity.providers.dao.ldap; + +import javax.naming.NamingEnumeration; +import javax.naming.NamingException; +import javax.naming.directory.Attributes; +import javax.naming.directory.BasicAttribute; +import javax.naming.directory.BasicAttributes; + +import net.sf.acegisecurity.UserDetails; +import net.sf.acegisecurity.GrantedAuthority; + +public class LdapPasswordAuthenticationTest extends BaseLdapTestCase { + + + /** Simply test the connection to the test LDAP server; + * if this test fails we know the server setup needs checked. + * @throws NamingException + */ + public void testConnection() throws NamingException { + Object obj = getClientContext().lookup("ou=users"); + //System.out.println( obj ); + assertNotNull( obj ); + } + + + public void testSetupOne() throws NamingException { + // add a simple user object so we can test it: + + //String name = "cn=User One,ou=users"; + String name = "uid=one.user,ou=users"; + Attributes attrs = new BasicAttributes(); + attrs.put("dn", name + ",ou=system"); + attrs.put("cn", "User One"); + attrs.put("sn", "One"); + attrs.put("givenName", "User"); + attrs.put("uid", "user.one"); + attrs.put("mail", "user.one@hotmail.com"); + attrs.put("userPassword", "plaintext"); + attrs.put("objectClass", "inetOrgPerson"); + attrs.put("objectClass", "top"); + getServerContext().createSubcontext(name, attrs); + + Attributes myAttrs = getClientContext().getAttributes("uid=one.user,ou=users"); + assertEquals(8, myAttrs.size()); + + assertEquals("uid=one.user,ou=users,ou=system", myAttrs.get("dn").get() ); + //System.out.println("DN = " + myAttrs.get("dn").get() ); + /* + NamingEnumeration names = myAttrs.getIDs(); + while (names.hasMoreElements()) { + System.out.println("Found id: " + names.nextElement() ); + } */ + } + + +}