diff --git a/projects/cadcAccessControl-Server/test/src/ca/nrc/cadc/ac/server/ldap/LdapDAOTest.java b/projects/cadcAccessControl-Server/test/src/ca/nrc/cadc/ac/server/ldap/LdapDAOTest.java index 51a531cb74389da9414971c17a6d69b1cebb8282..e92c1cbc65977bdfbea510d4605e4f37af014ba9 100644 --- a/projects/cadcAccessControl-Server/test/src/ca/nrc/cadc/ac/server/ldap/LdapDAOTest.java +++ b/projects/cadcAccessControl-Server/test/src/ca/nrc/cadc/ac/server/ldap/LdapDAOTest.java @@ -80,13 +80,30 @@ import ca.nrc.cadc.auth.NumericPrincipal; import com.unboundid.ldap.sdk.LDAPConnection; import org.junit.Test; +import org.junit.BeforeClass; import static org.junit.Assert.*; public class LdapDAOTest { - final LdapConfig config = new TestLDAPConfig(); + static String usersDN = "ou=Users,ou=ds,dc=canfartest,dc=net"; + static String groupsDN = "ou=Groups,ou=ds,dc=canfartest,dc=net"; + static String adminGroupsDN = "ou=adminGroups,ou=ds,dc=canfartest,dc=net"; + static LdapConfig config; + + @BeforeClass + public static void setUpBeforeClass() throws Exception + { + // get the configuration of the development server from and config files... + LdapConfig devServerConfig = LdapConfig.getLdapConfig(); + + // ... but use the test tree + config = new LdapConfig(devServerConfig.getServer(), + devServerConfig.getPort(), devServerConfig.getProxyUserDN(), + devServerConfig.getProxyPasswd(), usersDN, groupsDN, + adminGroupsDN); + } @Test public void testLdapBindConnection() throws Exception { diff --git a/projects/cadcAccessControl-Server/test/src/ca/nrc/cadc/ac/server/ldap/LdapGroupDAOTest.java b/projects/cadcAccessControl-Server/test/src/ca/nrc/cadc/ac/server/ldap/LdapGroupDAOTest.java index 0f1bdb48ffc99aa8ad8692bf06bfcd08f2fde540..6ac7246b62cd1c2a21ad17759cbb621eee04ca4c 100644 --- a/projects/cadcAccessControl-Server/test/src/ca/nrc/cadc/ac/server/ldap/LdapGroupDAOTest.java +++ b/projects/cadcAccessControl-Server/test/src/ca/nrc/cadc/ac/server/ldap/LdapGroupDAOTest.java @@ -64,10 +64,10 @@ import static org.junit.Assert.assertNotNull; public class LdapGroupDAOTest { private static final Logger log = Logger.getLogger(LdapGroupDAOTest.class); - - static String adminDN = "uid=webproxy,ou=SpecialUsers,dc=canfar,dc=net"; -// static String usersDN = "ou=Users,ou=ds,dc=canfar,dc=net"; -// static String groupsDN = "ou=Groups,ou=ds,dc=canfar,dc=net"; + + static String usersDN = "ou=Users,ou=ds,dc=canfar,dc=net"; + static String groupsDN = "ou=Groups,ou=ds,dc=canfar,dc=net"; + static String adminGroupsDN = "ou=adminGroups,ou=ds,dc=canfartest,dc=net"; static String daoTestDN1 = "cn=cadcdaotest1,ou=cadc,o=hia,c=ca"; static String daoTestDN2 = "cn=cadcdaotest2,ou=cadc,o=hia,c=ca"; @@ -78,19 +78,19 @@ public class LdapGroupDAOTest static X500Principal daoTestPrincipal2; static X500Principal daoTestPrincipal3; static X500Principal unknownPrincipal; - static X500Principal adminPrincipal; + static User<X500Principal> daoTestUser1; static User<X500Principal> daoTestUser2; static User<X500Principal> daoTestUser3; static User<X500Principal> unknownUser; - static User<X500Principal> adminUser; + static Subject daoTestUser1Subject; static Subject daoTestUser2Subject; static Subject anonSubject; - final LdapConfig config = new TestLDAPConfig(); + static LdapConfig config; @BeforeClass public static void setUpBeforeClass() @@ -98,17 +98,24 @@ public class LdapGroupDAOTest { Log4jInit.setLevel("ca.nrc.cadc.ac", Level.DEBUG); + // get the configuration of the development server from and config files... + LdapConfig devServerConfig = LdapConfig.getLdapConfig(); + + // ... but use the test tree + config = new LdapConfig(devServerConfig.getServer(), + devServerConfig.getPort(), devServerConfig.getProxyUserDN(), + devServerConfig.getProxyPasswd(), usersDN, groupsDN, + adminGroupsDN); + daoTestPrincipal1 = new X500Principal(daoTestDN1); daoTestPrincipal2 = new X500Principal(daoTestDN2); daoTestPrincipal3 = new X500Principal(daoTestDN3); unknownPrincipal = new X500Principal(unknownDN); - adminPrincipal = new X500Principal(adminDN); daoTestUser1 = new User<X500Principal>(daoTestPrincipal1); daoTestUser2 = new User<X500Principal>(daoTestPrincipal2); daoTestUser3 = new User<X500Principal>(daoTestPrincipal3); unknownUser = new User<X500Principal>(unknownPrincipal); - adminUser = new User<X500Principal>(adminPrincipal); daoTestUser1Subject = new Subject(); daoTestUser1Subject.getPrincipals().add(daoTestUser1.getUserID()); diff --git a/projects/cadcAccessControl-Server/test/src/ca/nrc/cadc/ac/server/ldap/LdapUserDAOTest.java b/projects/cadcAccessControl-Server/test/src/ca/nrc/cadc/ac/server/ldap/LdapUserDAOTest.java index 6bda5b89871e4aaa8bbd6ffe71f3dc56cfa6e809..a00cc0a11101a65fd0d0d51bd0f0c40265eb455d 100644 --- a/projects/cadcAccessControl-Server/test/src/ca/nrc/cadc/ac/server/ldap/LdapUserDAOTest.java +++ b/projects/cadcAccessControl-Server/test/src/ca/nrc/cadc/ac/server/ldap/LdapUserDAOTest.java @@ -85,12 +85,10 @@ import org.apache.log4j.Logger; import org.junit.BeforeClass; import org.junit.Test; -import ca.nrc.cadc.ac.Group; import ca.nrc.cadc.ac.PersonalDetails; import ca.nrc.cadc.ac.User; import ca.nrc.cadc.ac.UserDetails; import ca.nrc.cadc.auth.HttpPrincipal; -import ca.nrc.cadc.auth.NumericPrincipal; import ca.nrc.cadc.util.Log4jInit; import com.unboundid.ldap.sdk.DN; @@ -103,10 +101,6 @@ public class LdapUserDAOTest { private static final Logger log = Logger.getLogger(LdapUserDAOTest.class); - static String server = "mach275.cadc.dao.nrc.ca"; - static int port = 389; - static String adminDN = "uid=webproxy,ou=Webproxy,ou=topologymanagement,o=netscaperoot"; - static String adminPW = "go4it"; static String usersDN = "ou=Users,ou=ds,dc=canfartest,dc=net"; static String groupsDN = "ou=Groups,ou=ds,dc=canfartest,dc=net"; static String adminGroupsDN = "ou=adminGroups,ou=ds,dc=canfartest,dc=net"; @@ -128,7 +122,16 @@ public class LdapUserDAOTest testUser = new User<X500Principal>(new X500Principal(testUserX509DN)); - config = new LdapConfig(server, port, adminDN, adminPW, usersDN, groupsDN, adminGroupsDN); + + // get the configuration of the development server from and config files... + LdapConfig devServerConfig = LdapConfig.getLdapConfig(); + + // ... but use the test tree + config = new LdapConfig(devServerConfig.getServer(), + devServerConfig.getPort(), devServerConfig.getProxyUserDN(), + devServerConfig.getProxyPasswd(), usersDN, groupsDN, + adminGroupsDN); + testUser.details.add(new PersonalDetails("CADC", "DAOTest1")); testUser.getIdentities().add(new HttpPrincipal("CadcDaoTest1"));