/** * Copyright (c) 2008, MTV Networks */ package com.mtvi.plateng.hudson.ldap; import com.mtvi.plateng.testing.jndi.MockDirContextFactory; public class LdapLookupTest extends BaseLdapDNLookupTestCase { public void testLookupUser() throws Exception { Configuration config = new Configuration(); config.setServer(getLDAPURL()); config.setBaseDN("ou=Users,dc=test,dc=com"); config.setEmailAttribute("email"); config.setSearchAttribute("uid"); config.setInitialContextFactoryName(MockDirContextFactory.NAME); LdapMailAddressResolver resolver = new LdapMailAddressResolver(config); assertEquals("mail@test.com", resolver.findMailAddressFor("testuser")); } public void testLookupUserWithAuth() throws Exception { Configuration config = new Configuration(); config.setServer(getLDAPURL()); config.setBaseDN("ou=Users,dc=test,dc=com"); config.setEmailAttribute("email"); config.setSearchAttribute("uid"); config.setBindDN("bindDN"); config.setBindPassword("password"); config.setInitialContextFactoryName(MockDirContextFactory.NAME); LdapMailAddressResolver resolver = new LdapMailAddressResolver(config); assertEquals("mail@test.com", resolver.findMailAddressFor("testuser")); } @Override protected String getLDAPURL() { return "ldap://test:389"; } }