From 03cf1201973c44785c2879eb072bafc8262f97e7 Mon Sep 17 00:00:00 2001 From: brinn <brinn> Date: Thu, 22 Jul 2010 18:03:27 +0000 Subject: [PATCH] add: a test case against a real LDAP server (needs to be configured properly to be gree) SVN: 17163 --- .../ldap/RealLDAPAuthenticationTest.java | 73 +++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 authentication/sourceTest/java/ch/systemsx/cisd/authentication/ldap/RealLDAPAuthenticationTest.java diff --git a/authentication/sourceTest/java/ch/systemsx/cisd/authentication/ldap/RealLDAPAuthenticationTest.java b/authentication/sourceTest/java/ch/systemsx/cisd/authentication/ldap/RealLDAPAuthenticationTest.java new file mode 100644 index 00000000000..f30f120bf2d --- /dev/null +++ b/authentication/sourceTest/java/ch/systemsx/cisd/authentication/ldap/RealLDAPAuthenticationTest.java @@ -0,0 +1,73 @@ +/* + * Copyright 2010 ETH Zuerich, CISD + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package ch.systemsx.cisd.authentication.ldap; + +import org.testng.annotations.BeforeTest; +import org.testng.annotations.Test; + +import ch.systemsx.cisd.authentication.IAuthenticationService; +import ch.systemsx.cisd.authentication.Principal; + +import static org.testng.AssertJUnit.*; + +/** + * A real test case for LDAP authentication. + * + * @author Bernd Rinn + */ +public class RealLDAPAuthenticationTest +{ + private final static String SERVER_URL = null; // FIX + + private final static String SECURITY_PRINCIPAL_DISTINGUISHED_NAME = null; // FIX + + private final static String SECURITY_PRINCIPAL_PASSWORD = null; // FIX + + private final static String USER_ID_TO_AUTHENTICATE = null; + + private final static String USER_PASSWORD_TO_AUTHENTICATE = null; + + private final static String MAIL_ALIAS_OF_USER = null; + + private IAuthenticationService service; + + @BeforeTest + public void setUp() + { + final LDAPDirectoryConfiguration config = new LDAPDirectoryConfiguration(); + config.setServerUrl(SERVER_URL); + config.setSecurityPrincipalDistinguishedName(SECURITY_PRINCIPAL_DISTINGUISHED_NAME); + config.setSecurityPrincipalPassword(SECURITY_PRINCIPAL_PASSWORD); + config.setEmailAttributeName("proxyAddresses"); + config.setEmailAttributePrefix("smtp:"); + service = new LDAPAuthenticationService(config); + } + + @Test(groups = "broken") + public void testAuthenticateUser() + { + assertTrue(service.authenticateUser("doesntmatter", USER_ID_TO_AUTHENTICATE, + USER_PASSWORD_TO_AUTHENTICATE)); + } + + @Test(groups = "broken") + public void testAuthenticateUserByEmailAlias() + { + assertTrue(Principal.isAuthenticated(service.tryGetAndAuthenticateUserByEmail( + "doesntmatter", MAIL_ALIAS_OF_USER, USER_PASSWORD_TO_AUTHENTICATE))); + } +} -- GitLab