Ok, it doesn't actually test the DAO, but I now have something that is (semi-) worth running.

This commit is contained in:
Robert Sanders 2005-03-22 02:49:50 +00:00
parent 90c77f2899
commit 5e4f3b46bf
1 changed files with 56 additions and 0 deletions

View File

@ -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() );
} */
}
}