Author: elecharny Date: Sat Oct 15 10:15:15 2011 New Revision: 1183615 URL: http://svn.apache.org/viewvc?rev=1183615&view=rev Log: Fixed compilation errors Modified: directory/apacheds/trunk/core-integ/src/test/java/org/apache/directory/server/core/authn/ppolicy/PasswordPolicyTest.java Modified: directory/apacheds/trunk/core-integ/src/test/java/org/apache/directory/server/core/authn/ppolicy/PasswordPolicyTest.java URL: http://svn.apache.org/viewvc/directory/apacheds/trunk/core-integ/src/test/java/org/apache/directory/server/core/authn/ppolicy/PasswordPolicyTest.java?rev=1183615&r1=1183614&r2=1183615&view=diff ============================================================================== --- directory/apacheds/trunk/core-integ/src/test/java/org/apache/directory/server/core/authn/ppolicy/PasswordPolicyTest.java (original) +++ directory/apacheds/trunk/core-integ/src/test/java/org/apache/directory/server/core/authn/ppolicy/PasswordPolicyTest.java Sat Oct 15 10:15:15 2011 @@ -25,6 +25,8 @@ import static org.apache.directory.serve import static org.apache.directory.shared.ldap.extras.controls.ppolicy.PasswordPolicyErrorEnum.INSUFFICIENT_PASSWORD_QUALITY; import static org.apache.directory.shared.ldap.extras.controls.ppolicy.PasswordPolicyErrorEnum.PASSWORD_TOO_SHORT; import static org.apache.directory.shared.ldap.extras.controls.ppolicy.PasswordPolicyErrorEnum.PASSWORD_EXPIRED; +import static org.apache.directory.shared.ldap.extras.controls.ppolicy.PasswordPolicyErrorEnum.PASSWORD_TOO_YOUNG; +import static org.apache.directory.shared.ldap.extras.controls.ppolicy.PasswordPolicyErrorEnum.PASSWORD_IN_HISTORY; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertNotNull; @@ -317,122 +319,6 @@ public class PasswordPolicyTest extends @Test - public void testPwdLength() throws Exception - { - policyConfig.setPwdMinLength( 5 ); - policyConfig.setPwdMaxLength( 7 ); - policyConfig.setPwdCheckQuality( 2 ); - - LdapConnection connection = getAdminNetworkConnection( getLdapServer() ); - - Dn userDn = new Dn( "cn=userLen,ou=system" ); - Entry userEntry = new DefaultEntry( - userDn.toString(), - "ObjectClass: top", - "ObjectClass: person", - "cn: userLen", - "sn: userLen_sn", - "userPassword: 1234"); - - AddRequest addRequest = new AddRequestImpl(); - addRequest.setEntry( userEntry ); - addRequest.addControl( PP_REQ_CTRL ); - - AddResponse addResp = connection.add( addRequest ); - assertEquals( ResultCodeEnum.CONSTRAINT_VIOLATION, addResp.getLdapResult().getResultCode() ); - - PasswordPolicy respCtrl = getPwdRespCtrl( addResp ); - assertNotNull( respCtrl ); - assertEquals( PasswordPolicyErrorEnum.PASSWORD_TOO_SHORT, respCtrl.getResponse().getPasswordPolicyError() ); - - Attribute pwdAt = userEntry.get( SchemaConstants.USER_PASSWORD_AT ); - pwdAt.clear(); - pwdAt.add( "12345678" ); - - addResp = connection.add( addRequest ); - assertEquals( ResultCodeEnum.CONSTRAINT_VIOLATION, addResp.getLdapResult().getResultCode() ); - - respCtrl = getPwdRespCtrl( addResp ); - assertNotNull( respCtrl ); - assertEquals( PasswordPolicyErrorEnum.INSUFFICIENT_PASSWORD_QUALITY, respCtrl.getResponse().getPasswordPolicyError() ); - - pwdAt = userEntry.get( SchemaConstants.USER_PASSWORD_AT ); - pwdAt.clear(); - pwdAt.add( "123456" ); - - addResp = connection.add( addRequest ); - assertEquals( ResultCodeEnum.SUCCESS, addResp.getLdapResult().getResultCode() ); - } - - - @Test - public void testPwdMaxAgeAndGraceAuth() throws Exception - { - policyConfig.setPwdMaxAge( 5 ); - policyConfig.setPwdExpireWarning( 4 ); - policyConfig.setPwdGraceAuthNLimit( 2 ); - - LdapConnection connection = getAdminNetworkConnection( getLdapServer() ); - - Dn userDn = new Dn( "cn=userMaxAge,ou=system" ); - String password = "12345"; - Entry userEntry = new DefaultEntry( - userDn.toString(), - "ObjectClass: top", - "ObjectClass: person", - "cn: userMaxAge", - "sn: userMaxAge_sn", - "userPassword: " + password ); - - AddRequest addRequest = new AddRequestImpl(); - addRequest.setEntry( userEntry ); - addRequest.addControl( PP_REQ_CTRL ); - - connection.add( addRequest ); - - BindRequest bindReq = new BindRequestImpl(); - bindReq.setName( userDn ); - bindReq.setCredentials( password.getBytes() ); - bindReq.addControl( PP_REQ_CTRL ); - - LdapConnection userCon= new LdapNetworkConnection( "localhost", ldapServer.getPort() ); - userCon.setTimeOut(0); - - Thread.sleep( 1000 ); // sleep for one second so that the password expire warning will be sent - - BindResponse bindResp = userCon.bind( bindReq ); - assertEquals( ResultCodeEnum.SUCCESS, bindResp.getLdapResult().getResultCode() ); - - PasswordPolicy respCtrl = getPwdRespCtrl( bindResp ); - assertNotNull( respCtrl ); - assertTrue( respCtrl.getResponse().getTimeBeforeExpiration() > 0 ); - - Thread.sleep( 4000 ); // sleep for four seconds so that the password expires - - // bind for two more times, should succeed - bindResp = userCon.bind( bindReq ); - assertEquals( ResultCodeEnum.SUCCESS, bindResp.getLdapResult().getResultCode() ); - respCtrl = getPwdRespCtrl( bindResp ); - assertNotNull( respCtrl ); - assertEquals( 1, respCtrl.getResponse().getGraceAuthNsRemaining() ); - - // this extra second sleep is necessary to modify pwdGraceUseTime attribute with a different timestamp - Thread.sleep( 1000 ); - bindResp = userCon.bind( bindReq ); - assertEquals( ResultCodeEnum.SUCCESS, bindResp.getLdapResult().getResultCode() ); - respCtrl = getPwdRespCtrl( bindResp ); - assertEquals( 0, respCtrl.getResponse().getGraceAuthNsRemaining() ); - - // this time it should fail - bindResp = userCon.bind( bindReq ); - assertEquals( ResultCodeEnum.INVALID_CREDENTIALS, bindResp.getLdapResult().getResultCode() ); - - respCtrl = getPwdRespCtrl( bindResp ); - assertEquals( PASSWORD_EXPIRED, respCtrl.getResponse().getPasswordPolicyError() ); - } - - - @Test public void testPwdHistory() throws Exception { policyConfig.setPwdInHistory( 2 );