opends/tests/functional-tests/shared/data/security/pwd_policy/admin_change_force_pwd_add.ldif
New file @@ -0,0 +1,29 @@ # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at # trunk/opends/resource/legal-notices/OpenDS.LICENSE # or https://OpenDS.dev.java.net/OpenDS.LICENSE. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at # trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable, # add the following below this CDDL HEADER, with the fields enclosed # by brackets "[]" replaced with your own identifying * information: # Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # Portions Copyright 2006 Sun Microsystems, Inc. # dn: cn=Default Password Policy,cn=Password Policies,cn=config changetype: modify replace: ds-cfg-force-change-on-add ds-cfg-force-change-on-add: true opends/tests/functional-tests/shared/data/security/pwd_policy/admin_change_force_pwd_by_time.ldif
New file @@ -0,0 +1,29 @@ # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at # trunk/opends/resource/legal-notices/OpenDS.LICENSE # or https://OpenDS.dev.java.net/OpenDS.LICENSE. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at # trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable, # add the following below this CDDL HEADER, with the fields enclosed # by brackets "[]" replaced with your own identifying * information: # Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # Portions Copyright 2006 Sun Microsystems, Inc. # dn: cn=Default Password Policy,cn=Password Policies,cn=config changetype: modify replace: ds-cfg-require-change-by-time ds-cfg-require-change-by-time: 20061030183752.848Z opends/tests/functional-tests/shared/data/security/pwd_policy/admin_change_max_pwd_age.ldif
New file @@ -0,0 +1,29 @@ # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at # trunk/opends/resource/legal-notices/OpenDS.LICENSE # or https://OpenDS.dev.java.net/OpenDS.LICENSE. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at # trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable, # add the following below this CDDL HEADER, with the fields enclosed # by brackets "[]" replaced with your own identifying * information: # Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # Portions Copyright 2006 Sun Microsystems, Inc. # dn: cn=Default Password Policy,cn=Password Policies,cn=config changetype: modify replace: ds-cfg-maximum-password-age ds-cfg-maximum-password-age: 6 weeks opends/tests/functional-tests/shared/data/security/pwd_policy/admin_disable_exp_pwd_no_warning.ldif
New file @@ -0,0 +1,29 @@ # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at # trunk/opends/resource/legal-notices/OpenDS.LICENSE # or https://OpenDS.dev.java.net/OpenDS.LICENSE. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at # trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable, # add the following below this CDDL HEADER, with the fields enclosed # by brackets "[]" replaced with your own identifying * information: # Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # Portions Copyright 2006 Sun Microsystems, Inc. # dn: cn=Default Password Policy,cn=Password Policies,cn=config changetype: modify replace: ds-cfg-expire-passwords-without-warning ds-cfg-expire-passwords-without-warning: false opends/tests/functional-tests/shared/data/security/pwd_policy/admin_enable_exp_pwd_no_warning.ldif
New file @@ -0,0 +1,29 @@ # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at # trunk/opends/resource/legal-notices/OpenDS.LICENSE # or https://OpenDS.dev.java.net/OpenDS.LICENSE. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at # trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable, # add the following below this CDDL HEADER, with the fields enclosed # by brackets "[]" replaced with your own identifying * information: # Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # Portions Copyright 2006 Sun Microsystems, Inc. # dn: cn=Default Password Policy,cn=Password Policies,cn=config changetype: modify replace: ds-cfg-expire-passwords-without-warning ds-cfg-expire-passwords-without-warning: true opends/tests/functional-tests/shared/data/security/pwd_policy/admin_reset_force_pwd_by_time.ldif
New file @@ -0,0 +1,28 @@ # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at # trunk/opends/resource/legal-notices/OpenDS.LICENSE # or https://OpenDS.dev.java.net/OpenDS.LICENSE. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at # trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable, # add the following below this CDDL HEADER, with the fields enclosed # by brackets "[]" replaced with your own identifying * information: # Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # Portions Copyright 2006 Sun Microsystems, Inc. # dn: cn=Default Password Policy,cn=Password Policies,cn=config changetype: modify delete: ds-cfg-require-change-by-time opends/tests/functional-tests/shared/data/security/pwd_policy/admin_reset_max_pwd_age.ldif
New file @@ -0,0 +1,29 @@ # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at # trunk/opends/resource/legal-notices/OpenDS.LICENSE # or https://OpenDS.dev.java.net/OpenDS.LICENSE. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at # trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable, # add the following below this CDDL HEADER, with the fields enclosed # by brackets "[]" replaced with your own identifying * information: # Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # Portions Copyright 2006 Sun Microsystems, Inc. # dn: cn=Default Password Policy,cn=Password Policies,cn=config changetype: modify replace: ds-cfg-maximum-password-age ds-cfg-maximum-password-age: 0 seconds opends/tests/functional-tests/testcases/security/pwd_policy/security_enable_max_pwd_age.xml
New file @@ -0,0 +1,89 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE stax SYSTEM "stax.dtd"> <!--- * CDDL HEADER START * * The contents of this file are subject to the terms of the * Common Development and Distribution License, Version 1.0 only * (the "License"). You may not use this file except in compliance * with the License. * * You can obtain a copy of the license at * trunk/opends/resource/legal-notices/OpenDS.LICENSE * or https://OpenDS.dev.java.net/OpenDS.LICENSE. * See the License for the specific language governing permissions * and limitations under the License. * * When distributing Covered Code, include this CDDL HEADER in each * file and include the License file at * trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable, * add the following below this CDDL HEADER, with the fields enclosed * by brackets "[]" replaced with your own identifying * information: * Portions Copyright [yyyy] [name of copyright owner] * * CDDL HEADER END * * * Portions Copyright 2006 Sun Microsystems, Inc. --> <stax> <defaultcall function="enable_max_pwd_age"/> <function name="enable_max_pwd_age"> <sequence> <!--- Test Case : Check Existence of ds-cfg-maximum-password-age --> <testcase name="'Security:Pwd Change: Check Existence of ds-cfg-maximum-password-age'"> <sequence> <message> 'Security: Pwd Change: Checking existence of ds-cfg-maximum-password-age' </message> <call function="'compareEntry'"> { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'attrToBeCompared' : 'ds-cfg-maximum-password-age:0 seconds', 'entryToBeCompared' : 'cn=Default Password Policy,cn=Password Policies,cn=config' } </call> <call function="'checktestRC'"> { 'returncode' : RC , 'result' : STAXResult } </call> </sequence> </testcase> <!--- Test Case : Admin Change Max Pwd Age --> <testcase name="'Security:Pwd Change: Admin Change Max Pwd Age'"> <sequence> <message> 'Security: Pwd Change: Admin Changing Max Pwd Age' </message> <call function="'modifyEntry'"> { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'entryToBeModified' : '%s/security/pwd_policy/admin_change_max_pwd_age.ldif' % STAGED_DATA_DIR } </call> <call function="'checktestRC'"> { 'returncode' : RC , 'result' : STAXResult } </call> </sequence> </testcase> <return>RC</return> </sequence> </function> </stax> opends/tests/functional-tests/testcases/security/pwd_policy/security_force_pwd_change_all_users.xml
New file @@ -0,0 +1,228 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE stax SYSTEM "stax.dtd"> <!--- * CDDL HEADER START * * The contents of this file are subject to the terms of the * Common Development and Distribution License, Version 1.0 only * (the "License"). You may not use this file except in compliance * with the License. * * You can obtain a copy of the license at * trunk/opends/resource/legal-notices/OpenDS.LICENSE * or https://OpenDS.dev.java.net/OpenDS.LICENSE. * See the License for the specific language governing permissions * and limitations under the License. * * When distributing Covered Code, include this CDDL HEADER in each * file and include the License file at * trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable, * add the following below this CDDL HEADER, with the fields enclosed * by brackets "[]" replaced with your own identifying * information: * Portions Copyright [yyyy] [name of copyright owner] * * CDDL HEADER END * * * Portions Copyright 2006 Sun Microsystems, Inc. --> <stax> <defaultcall function="force_pwd_change_all_users"/> <function name="force_pwd_change_all_users"> <sequence> <!--- Test Case : User Search With Password --> <testcase name="'Security:Pwd Policy: User Search With Password'"> <sequence> <message> 'Security: Pwd Policy: User Searching With Password' </message> <call function="'SearchObject'"> { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=scarter,ou=people,ou=password tests,o=Pwd Policy Tests,dc=example,dc=com' , 'dsInstancePswd' : 'sprain' , 'dsBaseDN' : 'dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'extraParams' : '-s base' } </call> <call function="'checktestRC'"> { 'returncode' : RC , 'result' : STAXResult } </call> </sequence> </testcase> <!--- Test Case : Admin Enable Exp Pwd No Warning --> <testcase name="'Security:Pwd Change: Admin Enable Exp Pwd No Warning'"> <sequence> <message> 'Security: Pwd Change: Admin Enabling Exp Pwd No Warning' </message> <call function="'modifyEntry'"> { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'entryToBeModified' : '%s/security/pwd_policy/admin_enable_exp_pwd_no_warning.ldif' % STAGED_DATA_DIR } </call> <call function="'checktestRC'"> { 'returncode' : RC , 'result' : STAXResult } </call> </sequence> </testcase> <!--- Test Case : Admin Set Pwd Time Exp --> <testcase name="'Security:Pwd Change: Admin Set Pwd Time Exp'"> <sequence> <message> 'Security: Pwd Change: Admin Setting Pwd Time Exp' </message> <call function="'modifyEntry'"> { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'entryToBeModified' : '%s/security/pwd_policy/admin_change_force_pwd_by_time.ldif' % STAGED_DATA_DIR } </call> <call function="'checktestRC'"> { 'returncode' : RC , 'result' : STAXResult } </call> </sequence> </testcase> <!--- Test Case : User Search With Password --> <testcase name="'Security:Pwd Policy: User Search With Password'"> <sequence> <message> 'Security: Pwd Policy: User Searching With Password' </message> <call function="'SearchObject'"> { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=scarter,ou=people,ou=password tests,o=Pwd Policy Tests,dc=example,dc=com' , 'dsInstancePswd' : 'sprain' , 'dsBaseDN' : 'dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'extraParams' : '-s base' } </call> <call function="'checktestRC'"> { 'returncode' : RC , 'result' : STAXResult , 'expected' : 1 } </call> </sequence> </testcase> <!--- Test Case : Admin Disable Exp Pwd No Warning --> <testcase name="'Security:Pwd Change: Admin Disable Exp Pwd No Warning'"> <sequence> <message> 'Security: Pwd Change: Admin Disabling Exp Pwd No Warning' </message> <call function="'modifyEntry'"> { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'entryToBeModified' : '%s/security/pwd_policy/admin_disable_exp_pwd_no_warning.ldif' % STAGED_DATA_DIR } </call> <call function="'checktestRC'"> { 'returncode' : RC , 'result' : STAXResult } </call> </sequence> </testcase> <!--- Test Case : User Search With Password --> <testcase name="'Security:Pwd Policy: User Search With Password'"> <sequence> <message> 'Security: Pwd Policy: User Searching With Password' </message> <call function="'SearchObject'"> { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=scarter,ou=people,ou=password tests,o=Pwd Policy Tests,dc=example,dc=com' , 'dsInstancePswd' : 'sprain' , 'dsBaseDN' : 'dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'extraParams' : '-s base' } </call> <call function="'checktestRC'"> { 'returncode' : RC , 'result' : STAXResult } </call> </sequence> </testcase> <!--- Test Case : Admin Reset Pwd Time Exp --> <testcase name="'Security:Pwd Change: Admin Reset Pwd Time Exp'"> <sequence> <message> 'Security: Pwd Change: Admin Resetting Pwd Time Exp' </message> <call function="'modifyEntry'"> { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'entryToBeModified' : '%s/security/pwd_policy/admin_reset_force_pwd_by_time.ldif' % STAGED_DATA_DIR } </call> <call function="'checktestRC'"> { 'returncode' : RC , 'result' : STAXResult } </call> </sequence> </testcase> <!--- Test Case : User Search With Password --> <testcase name="'Security:Pwd Policy: User Search With Password'"> <sequence> <message> 'Security: Pwd Policy: User Searching With Password' </message> <call function="'SearchObject'"> { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=scarter,ou=people,ou=password tests,o=Pwd Policy Tests,dc=example,dc=com' , 'dsInstancePswd' : 'sprain' , 'dsBaseDN' : 'dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'extraParams' : '-s base' } </call> <call function="'checktestRC'"> { 'returncode' : RC , 'result' : STAXResult } </call> </sequence> </testcase> <return>RC</return> </sequence> </function> </stax> opends/tests/functional-tests/testcases/security/pwd_policy/security_pwd_policy.xml
@@ -79,6 +79,22 @@ file="'%s/testcases/security/pwd_policy/security_user_pwd_policy.xml' % (TESTS_DIR)"/> <call function="'user_pwd_policy'" /> <import machine="'%s' % (STAF_LOCAL_HOSTNAME)" file="'%s/testcases/security/pwd_policy/security_force_pwd_change_all_users.xml' % (TESTS_DIR)"/> <call function="'force_pwd_change_all_users'" /> <import machine="'%s' % (STAF_LOCAL_HOSTNAME)" file="'%s/testcases/security/pwd_policy/security_enable_max_pwd_age.xml' % (TESTS_DIR)"/> <call function="'enable_max_pwd_age'" /> <import machine="'%s' % (STAF_LOCAL_HOSTNAME)" file="'%s/testcases/security/pwd_policy/security_force_pwd_change_all_users.xml' % (TESTS_DIR)"/> <call function="'force_pwd_change_all_users'" /> <import machine="'%s' % (STAF_LOCAL_HOSTNAME)" file="'%s/testcases/security/pwd_policy/security_disable_max_pwd_age.xml' % (TESTS_DIR)"/> <call function="'disable_max_pwd_age'" /> <!--- Test Case : Stop DS --> <testcase name="'StopDS'"> <sequence>