5784N/A<?xml version="1.0" encoding="UTF-8" standalone="no"?>
5784N/A<!DOCTYPE stax SYSTEM "/shared/stax.dtd">
5784N/A<!--
5784N/A ! CDDL HEADER START
5784N/A !
5784N/A ! The contents of this file are subject to the terms of the
5784N/A ! Common Development and Distribution License, Version 1.0 only
5784N/A ! (the "License"). You may not use this file except in compliance
5784N/A ! with the License.
6982N/A !
6982N/A ! You can obtain a copy of the license at legal-notices/CDDLv1_0.txt
5784N/A ! or http://forgerock.org/license/CDDLv1.0.html.
5784N/A ! See the License for the specific language governing permissions
5784N/A ! and limitations under the License.
6982N/A !
5784N/A ! When distributing Covered Code, include this CDDL HEADER in each
6982N/A ! file and include the License file at legal-notices/CDDLv1_0.txt.
6982N/A ! If applicable, add the following below this CDDL HEADER, with the
6982N/A ! fields enclosed by brackets "[]" replaced with your own identifying
6982N/A ! information:
5784N/A ! Portions Copyright [yyyy] [name of copyright owner]
5784N/A !
5784N/A ! CDDL HEADER END
5784N/A !
5784N/A ! Copyright 2012 ForgeRock AS.
5784N/A ! -->
5784N/A<stax>
5784N/A
5784N/A
5784N/A <!--- Test Case information
5784N/A #@TestMarker Force Password Change
5784N/A #@TestName Force Change On Add
5784N/A #@TestIssue none
5784N/A #@TestPurpose Force Change On Add
5784N/A #@TestPreamble none
5784N/A #@TestStep Step 1. Get Force Change On Add
5784N/A #@TestStep Step 2. Get Force Change on Add Attribute
5784N/A #@TestStep Step 3. Set Force Change On Add to True
5784N/A #@TestPostamble none
5784N/A #@TestResult Success if the 2 steps are PASS
5784N/A -->
5784N/A <function name="pwp_force_pwd_change_001" scope="local">
5784N/A <testcase name="getTestCaseName('PWP Enable Force Change On Add')">
5784N/A <sequence>
5784N/A <try>
5784N/A <sequence>
5784N/A
5784N/A <call function="'testCase_Preamble'"/>
5784N/A
5784N/A <message>
5784N/A 'Test Name = %s' % STAXCurrentTestcase
5784N/A </message>
5784N/A
5784N/A <call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Get Force Change On Add.' }
5784N/A </call>
5784N/A
5784N/A <script>
5784N/A options=[]
5784N/A options.append('--policy-name "Default Password Policy"')
5784N/A options.append('--property "force-change-on-add"')
5784N/A dsconfigOptions=' '.join(options)
5784N/A </script>
5784N/A
5784N/A <call function="'dsconfig'">
5784N/A { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
5784N/A 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
5784N/A 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
5784N/A 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
5784N/A 'subcommand' : 'get-password-policy-prop',
5784N/A 'optionsString' : dsconfigOptions,
5784N/A 'expectedString' : 'force-change-on-add : false'
5784N/A
5784N/A }
5784N/A </call>
5784N/A
5784N/A <call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Get Force Change on Add Attribute.' }
5784N/A </call>
5784N/A
5784N/A <call function="'compareEntry'">
5784N/A { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
5784N/A 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
5784N/A 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
5784N/A 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
5784N/A 'attrToBeCompared' : 'ds-cfg-force-change-on-add:false',
5784N/A 'entryToBeCompared' : basepwp }
5784N/A </call>
5784N/A
5784N/A <call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Set Force Change On Add to True.' }
5784N/A </call>
5784N/A
5784N/A <script>
5784N/A options=[]
5784N/A options.append('--policy-name "Default Password Policy"')
5784N/A options.append('--set force-change-on-add:true')
5784N/A dsconfigOptions=' '.join(options)
5784N/A </script>
5784N/A
5784N/A <call function="'dsconfig'">
5784N/A { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
5784N/A 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
5784N/A 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
5784N/A 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
5784N/A 'subcommand' : 'set-password-policy-prop',
5784N/A 'optionsString' : dsconfigOptions
5784N/A }
5784N/A </call>
5784N/A
5784N/A <call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Get Force Change On Add.' }
5784N/A </call>
5784N/A
5784N/A <script>
5784N/A options=[]
5784N/A options.append('--policy-name "Default Password Policy"')
5784N/A options.append('--property "force-change-on-add"')
5784N/A dsconfigOptions=' '.join(options)
5784N/A </script>
5784N/A
5784N/A <call function="'dsconfig'">
5784N/A { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
5784N/A 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
5784N/A 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
5784N/A 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
5784N/A 'subcommand' : 'get-password-policy-prop',
5784N/A 'optionsString' : dsconfigOptions,
5784N/A 'expectedString' : 'force-change-on-add : true'
5784N/A
5784N/A }
5784N/A </call>
5784N/A
5784N/A </sequence>
5784N/A
5784N/A <catch exception="'STAXException'" typevar="eType" var="eInfo">
5784N/A <message log="1" level="'fatal'">
5784N/A '%s: Test failed. eInfo(%s)' % (eType,eInfo)
5784N/A </message>
5784N/A </catch>
5784N/A <finally>
5784N/A <sequence>
5784N/A <call function="'testCase_Postamble'"/>
5784N/A </sequence>
5784N/A </finally>
5784N/A </try>
5784N/A </sequence>
5784N/A </testcase>
5784N/A </function>
5784N/A
5784N/A <!--- Test Case information
5784N/A #@TestMarker Force Password Change
5784N/A #@TestName Add Single New User
5784N/A #@TestIssue none
5784N/A #@TestPurpose Add Single New User
5784N/A #@TestPreamble none
5784N/A #@TestStep add_entry1.ldif
5784N/A #@TestStep User Searching With Password SearchObject RC 19
5784N/A #@TestPostamble none
5784N/A #@TestResult Success if the 2 steps are PASS
5784N/A -->
5784N/A <function name="pwp_force_pwd_change_002" scope="local">
5784N/A <testcase name="getTestCaseName('PWP Add Single New User')">
5784N/A <sequence>
5784N/A <try>
5784N/A <sequence>
5784N/A
5784N/A <call function="'testCase_Preamble'"/>
5784N/A
5784N/A <message>
5784N/A 'Test Name = %s' % STAXCurrentTestcase
5784N/A </message>
5784N/A
5784N/A <call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Add Single New User.' }
5784N/A </call>
5784N/A
5784N/A <call function="'addEntry'">
5784N/A { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
5784N/A 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
5784N/A 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
5784N/A 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
5784N/A 'entryToBeAdded' : '%s/password_policy/add_entry1.ldif' \
5784N/A % remote.data }
5784N/A </call>
5784N/A
5784N/A <call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: User Searching With Password.' }
5784N/A </call>
5784N/A
5784N/A <call function="'SearchObject'">
5784N/A { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
5784N/A 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
5784N/A 'dsInstanceDn' : 'uid=mcat,%s' % basedn ,
5784N/A 'dsInstancePswd' : 'pizza' ,
5784N/A 'dsBaseDN' : 'dc=example,dc=com' ,
5784N/A 'dsFilter' : 'objectclass=*' ,
5784N/A 'extraParams' : '-s base',
5784N/A 'expectedRC' : 19 }
5784N/A </call>
5784N/A
5784N/A </sequence>
5784N/A
5784N/A <catch exception="'STAXException'" typevar="eType" var="eInfo">
5784N/A <message log="1" level="'fatal'">
5784N/A '%s: Test failed. eInfo(%s)' % (eType,eInfo)
5784N/A </message>
5784N/A </catch>
5784N/A <finally>
5784N/A <sequence>
5784N/A <call function="'testCase_Postamble'"/>
5784N/A </sequence>
5784N/A </finally>
5784N/A </try>
5784N/A </sequence>
5784N/A </testcase>
5784N/A </function>
5784N/A
5784N/A <!--- Test Case information
5784N/A #@TestMarker Force Password Change
5784N/A #@TestName Added User changes password
5784N/A #@TestIssue none
5784N/A #@TestPurpose Added User changes password
5784N/A #@TestPreamble none
5784N/A #@TestStep User Change Password
5784N/A #@TestStep User Searching With Password SearchObject RC 0
5784N/A #@TestPostamble none
5784N/A #@TestResult Success if the 2 steps are PASS
5784N/A -->
5784N/A <function name="pwp_force_pwd_change_003" scope="local">
5784N/A <testcase name="getTestCaseName('PWP Added User Change Password')">
5784N/A <sequence>
5784N/A <try>
5784N/A <sequence>
5784N/A
5784N/A <call function="'testCase_Preamble'"/>
5784N/A
5784N/A <message>
5784N/A 'Test Name = %s' % STAXCurrentTestcase
5784N/A </message>
5784N/A
5784N/A <call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Added User Change Password.' }
5784N/A </call>
5784N/A
5784N/A <call function="'ldapPasswordModifyWithScript'">
5784N/A { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
5784N/A 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
5784N/A 'dsInstanceDn' : 'uid=mcat,%s' % basedn ,
5784N/A 'dsInstancePswd' : 'pizza' ,
5784N/A 'dsAuthzID' : 'dn:uid=mcat,%s' % basedn ,
5784N/A 'dsNewPassword' : 'newpizza' }
5784N/A </call>
5784N/A
5784N/A <call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: User Searching With Password.' }
5784N/A </call>
5784N/A
5784N/A <call function="'SearchObject'">
5784N/A { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
5784N/A 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
5784N/A 'dsInstanceDn' : 'uid=mcat,%s' % basedn ,
5784N/A 'dsInstancePswd' : 'newpizza' ,
5784N/A 'dsBaseDN' : 'dc=example,dc=com' ,
5784N/A 'dsFilter' : 'objectclass=*' ,
5784N/A 'extraParams' : '-s base' }
5784N/A </call>
5784N/A
5784N/A </sequence>
5784N/A
5784N/A <catch exception="'STAXException'" typevar="eType" var="eInfo">
5784N/A <message log="1" level="'fatal'">
5784N/A '%s: Test failed. eInfo(%s)' % (eType,eInfo)
5784N/A </message>
5784N/A </catch>
5784N/A <finally>
5784N/A <sequence>
5784N/A <call function="'testCase_Postamble'"/>
5784N/A </sequence>
5784N/A </finally>
5784N/A </try>
5784N/A </sequence>
5784N/A </testcase>
5784N/A </function>
5784N/A
5784N/A <!--- Test Case information
5784N/A #@TestMarker Force Password Change
5784N/A #@TestName Admin Disable Force Change On Add
5784N/A #@TestIssue none
5784N/A #@TestPurpose Admin Disable Force Change On Add
5784N/A #@TestPreamble none
5784N/A #@TestStep Step 1. Set Force Change On Add to False.
5784N/A #@TestStep Step 2. Get Force Change On Add
5784N/A #@TestStep Step 3. Adding Single New User add_entry2.ldif
5784N/A #@TestStep Step 4. User Searching With Password RC 0
5784N/A #@TestPostamble none
5784N/A #@TestResult Success if the 3 steps are PASS
5784N/A -->
5784N/A <function name="pwp_force_pwd_change_004" scope="local">
5784N/A <testcase name="getTestCaseName('PWP Disable Force Change On Add')">
5784N/A <sequence>
5784N/A <try>
5784N/A <sequence>
5784N/A
5784N/A <call function="'testCase_Preamble'"/>
5784N/A
5784N/A <message>
5784N/A 'Test Name = %s' % STAXCurrentTestcase
5784N/A </message>
5784N/A
5784N/A <call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Set Force Change On Add to True.' }
5784N/A </call>
5784N/A
5784N/A <script>
5784N/A options=[]
5784N/A options.append('--policy-name "Default Password Policy"')
5784N/A options.append('--set force-change-on-add:false')
5784N/A dsconfigOptions=' '.join(options)
5784N/A </script>
5784N/A
5784N/A <call function="'dsconfig'">
5784N/A { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
5784N/A 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
5784N/A 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
5784N/A 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
5784N/A 'subcommand' : 'set-password-policy-prop',
5784N/A 'optionsString' : dsconfigOptions
5784N/A }
5784N/A </call>
5784N/A
5784N/A <call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Get Force Change On Add.' }
5784N/A </call>
5784N/A
5784N/A <script>
5784N/A options=[]
5784N/A options.append('--policy-name "Default Password Policy"')
5784N/A options.append('--property "force-change-on-add"')
5784N/A dsconfigOptions=' '.join(options)
5784N/A </script>
5784N/A
5784N/A <call function="'dsconfig'">
5784N/A { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
5784N/A 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
5784N/A 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
5784N/A 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
5784N/A 'subcommand' : 'get-password-policy-prop',
5784N/A 'optionsString' : dsconfigOptions,
5784N/A 'expectedString' : 'force-change-on-add : false'
5784N/A
5784N/A }
5784N/A </call>
5784N/A
5784N/A <call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Adding Single New User.' }
5784N/A </call>
5784N/A
5784N/A <call function="'addEntry'">
5784N/A { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
5784N/A 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
5784N/A 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
5784N/A 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
5784N/A 'entryToBeAdded' : '%s/password_policy/add_entry2.ldif' \
5784N/A % remote.data }
5784N/A </call>
5784N/A
5784N/A <call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: User Searching With Password.' }
5784N/A </call>
5784N/A
5784N/A <call function="'SearchObject'">
5784N/A { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
5784N/A 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
5784N/A 'dsInstanceDn' : 'uid=mdog,%s' % basedn ,
5784N/A 'dsInstancePswd' : 'pizza' ,
5784N/A 'dsBaseDN' : 'dc=example,dc=com' ,
5784N/A 'dsFilter' : 'objectclass=*' ,
5784N/A 'extraParams' : '-s base' }
5784N/A </call>
5784N/A
5784N/A </sequence>
5784N/A
5784N/A <catch exception="'STAXException'" typevar="eType" var="eInfo">
5784N/A <message log="1" level="'fatal'">
5784N/A '%s: Test failed. eInfo(%s)' % (eType,eInfo)
5784N/A </message>
5784N/A </catch>
5784N/A <finally>
5784N/A <sequence>
5784N/A <call function="'testCase_Postamble'"/>
5784N/A </sequence>
5784N/A </finally>
5784N/A </try>
5784N/A </sequence>
5784N/A </testcase>
5784N/A </function>
5784N/A
5784N/A <!--- Test Case information
5784N/A #@TestMarker Force Password Change
5784N/A #@TestName Force Change On Reset
5784N/A #@TestIssue none
5784N/A #@TestPurpose Force Change On Reset
5784N/A #@TestPreamble none
5784N/A #@TestStep Step 1. Get Force Change On Reset
5784N/A #@TestStep Step 2. Admin Enabling Force Change On Reset
5784N/A Change ds-cfg-force-change-on-reset to true
5784N/A #@TestPostamble none
5784N/A #@TestResult Success if the 2 steps are PASS
5784N/A -->
5784N/A <function name="pwp_force_pwd_change_005" scope="local">
5784N/A <testcase name="getTestCaseName('PWP Force Change On Reset')">
5784N/A <sequence>
5784N/A <try>
5784N/A <sequence>
5784N/A
5784N/A <call function="'testCase_Preamble'"/>
5784N/A
5784N/A <message>
5784N/A 'Test Name = %s' % STAXCurrentTestcase
5784N/A </message>
5784N/A
5784N/A <call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Get Force Change On Reset.' }
5784N/A </call>
5784N/A
5784N/A <script>
5784N/A options=[]
5784N/A options.append('--policy-name "Default Password Policy"')
5784N/A options.append('--property "force-change-on-reset"')
5784N/A dsconfigOptions=' '.join(options)
5784N/A </script>
5784N/A
5784N/A <call function="'dsconfig'">
5784N/A { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
5784N/A 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
5784N/A 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
5784N/A 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
5784N/A 'subcommand' : 'get-password-policy-prop',
5784N/A 'optionsString' : dsconfigOptions,
5784N/A 'expectedString' : 'force-change-on-reset : false'
5784N/A
5784N/A }
5784N/A </call>
5784N/A
5784N/A <call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Get Force Change on Add Attribute.' }
5784N/A </call>
5784N/A
5784N/A <call function="'compareEntry'">
5784N/A { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
5784N/A 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
5784N/A 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
5784N/A 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
5784N/A 'attrToBeCompared' : 'ds-cfg-force-change-on-reset:false',
5784N/A 'entryToBeCompared' : basepwp }
5784N/A </call>
5784N/A
5784N/A <call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Set Force Change On Add to True.' }
5784N/A </call>
5784N/A
5784N/A <script>
5784N/A options=[]
5784N/A options.append('--policy-name "Default Password Policy"')
5784N/A options.append('--set force-change-on-reset:true')
5784N/A dsconfigOptions=' '.join(options)
5784N/A </script>
5784N/A
5784N/A <call function="'dsconfig'">
5784N/A { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
5784N/A 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
5784N/A 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
5784N/A 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
5784N/A 'subcommand' : 'set-password-policy-prop',
5784N/A 'optionsString' : dsconfigOptions
5784N/A }
5784N/A </call>
5784N/A
5784N/A <call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Get Force Change On Reset.' }
5784N/A </call>
5784N/A
5784N/A <script>
5784N/A options=[]
5784N/A options.append('--policy-name "Default Password Policy"')
5784N/A options.append('--property "force-change-on-reset"')
5784N/A dsconfigOptions=' '.join(options)
5784N/A </script>
5784N/A
5784N/A <call function="'dsconfig'">
5784N/A { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
5784N/A 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
5784N/A 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
5784N/A 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
5784N/A 'subcommand' : 'get-password-policy-prop',
5784N/A 'optionsString' : dsconfigOptions,
5784N/A 'expectedString' : 'force-change-on-reset : true'
5784N/A
5784N/A }
5784N/A </call>
5784N/A
5784N/A </sequence>
5784N/A
5784N/A <catch exception="'STAXException'" typevar="eType" var="eInfo">
5784N/A <message log="1" level="'fatal'">
5784N/A '%s: Test failed. eInfo(%s)' % (eType,eInfo)
5784N/A </message>
5784N/A </catch>
5784N/A <finally>
5784N/A <sequence>
5784N/A <call function="'testCase_Postamble'"/>
5784N/A </sequence>
5784N/A </finally>
5784N/A </try>
5784N/A </sequence>
5784N/A </testcase>
5784N/A </function>
5784N/A
5784N/A
5784N/A <!--- Test Case information
5784N/A #@TestMarker Force Password Change
5784N/A #@TestName Admin Reset User Password
5784N/A #@TestIssue none
5784N/A #@TestPurpose Admin Reset User Password
5784N/A #@TestPreamble none
5784N/A #@TestStep Admin Resetting User Password
5784N/A #@TestPostamble none
5784N/A #@TestResult Success if the step is PASS
5784N/A -->
5784N/A <function name="pwp_force_pwd_change_006" scope="local">
5784N/A <testcase name="getTestCaseName('PWP Admin Reset User Password')">
5784N/A <sequence>
5784N/A <try>
5784N/A <sequence>
5784N/A
5784N/A <call function="'testCase_Preamble'"/>
5784N/A
5784N/A <message>
5784N/A 'Test Name = %s' % STAXCurrentTestcase
5784N/A </message>
5784N/A
5784N/A <call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Admin Reset User Password.' }
5784N/A </call>
5784N/A
5784N/A <call function="'ldapPasswordModifyWithScript'">
5784N/A { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
5784N/A 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
5784N/A 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
5784N/A 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
5784N/A 'dsAuthzID' : 'dn:uid=mdog,%s' % basedn ,
5784N/A 'dsNewPassword' : 'adminpizza' }
5784N/A </call>
5784N/A
5784N/A </sequence>
5784N/A
5784N/A <catch exception="'STAXException'" typevar="eType" var="eInfo">
5784N/A <message log="1" level="'fatal'">
5784N/A '%s: Test failed. eInfo(%s)' % (eType,eInfo)
5784N/A </message>
5784N/A </catch>
5784N/A <finally>
5784N/A <sequence>
5784N/A <call function="'testCase_Postamble'"/>
5784N/A </sequence>
5784N/A </finally>
5784N/A </try>
5784N/A </sequence>
5784N/A </testcase>
5784N/A </function>
5784N/A
5784N/A <!--- Test Case information
5784N/A #@TestMarker Force Password Change
5784N/A #@TestName User Search With Old Password
5784N/A #@TestIssue none
5784N/A #@TestPurpose User Search With Old Password
5784N/A #@TestPreamble none
5784N/A #@TestStep User Search With Old Password : SearchObject returns 49
5784N/A #@TestPostamble none
5784N/A #@TestResult Success if the step is PASS
5784N/A -->
5784N/A <function name="pwp_force_pwd_change_007" scope="local">
5784N/A <testcase name="getTestCaseName('PWP User Searching With Old Password')">
5784N/A <sequence>
5784N/A <try>
5784N/A <sequence>
5784N/A
5784N/A <call function="'testCase_Preamble'"/>
5784N/A
5784N/A <message>
5784N/A 'Test Name = %s' % STAXCurrentTestcase
5784N/A </message>
5784N/A
5784N/A <call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: User Searching With Old Password.' }
5784N/A </call>
5784N/A
5784N/A <call function="'SearchObject'">
5784N/A { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
5784N/A 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
5784N/A 'dsInstanceDn' : 'uid=mdog,%s' % basedn ,
5784N/A 'dsInstancePswd' : 'pizza' ,
5784N/A 'dsBaseDN' : 'dc=example,dc=com' ,
5784N/A 'dsFilter' : 'objectclass=*' ,
5784N/A 'extraParams' : '-s base',
5784N/A 'expectedRC' : 49 }
5784N/A </call>
5784N/A
5784N/A </sequence>
5784N/A
5784N/A <catch exception="'STAXException'" typevar="eType" var="eInfo">
5784N/A <message log="1" level="'fatal'">
5784N/A '%s: Test failed. eInfo(%s)' % (eType,eInfo)
5784N/A </message>
5784N/A </catch>
5784N/A <finally>
5784N/A <sequence>
5784N/A <call function="'testCase_Postamble'"/>
5784N/A </sequence>
5784N/A </finally>
5784N/A </try>
5784N/A </sequence>
5784N/A </testcase>
5784N/A </function>
5784N/A
5784N/A <!--- Test Case information
5784N/A #@TestMarker Force Password Change
5784N/A #@TestName User Add With Old Password
5784N/A #@TestIssue none
5784N/A #@TestPurpose User Add With Old Password
5784N/A #@TestPreamble none
5784N/A #@TestStep User Adding Attr With Old Password RC 49
5784N/A #@TestStep Checking User-added Attribute Exists RC 16
5784N/A #@TestPostamble none
5784N/A #@TestResult Success if the 2 steps are PASS
5784N/A -->
5784N/A <function name="pwp_force_pwd_change_008" scope="local">
5784N/A <testcase name="getTestCaseName('PWP User Adding Attr With Old Password')">
5784N/A <sequence>
5784N/A <try>
5784N/A <sequence>
5784N/A
5784N/A <call function="'testCase_Preamble'"/>
5784N/A
5784N/A <message>
5784N/A 'Test Name = %s' % STAXCurrentTestcase
5784N/A </message>
5784N/A
5784N/A <call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: User Adding Attr With Old Password.' }
5784N/A </call>
5784N/A
5784N/A <call function="'modifyAnAttribute'">
5784N/A { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
5784N/A 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
5784N/A 'dsInstanceDn' : 'uid=mdog,%s' % basedn ,
5784N/A 'dsInstancePswd' : 'pizza' ,
5784N/A 'DNToModify' : 'uid=mdog,%s' % basedn ,
5784N/A 'attributeName' : 'pager' ,
5784N/A 'newAttributeValue' : '+1 999 555 1212' ,
5784N/A 'changetype' : 'add' ,
5784N/A 'expectedRC' : 49 }
5784N/A </call>
5784N/A
5784N/A <call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Checking For Existence of User-added Attribute.' }
5784N/A </call>
5784N/A
5784N/A <call function="'compareEntry'">
5784N/A { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
5784N/A 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
5784N/A 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
5784N/A 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
5784N/A 'attrToBeCompared' : 'pager:+1 999 555-1212',
5784N/A 'entryToBeCompared' : 'uid=mdog,%s' % basedn ,
5784N/A 'expectedRC' : 16 }
5784N/A </call>
5784N/A
5784N/A </sequence>
5784N/A
5784N/A <catch exception="'STAXException'" typevar="eType" var="eInfo">
5784N/A <message log="1" level="'fatal'">
5784N/A '%s: Test failed. eInfo(%s)' % (eType,eInfo)
5784N/A </message>
5784N/A </catch>
5784N/A <finally>
5784N/A <sequence>
5784N/A <call function="'testCase_Postamble'"/>
5784N/A </sequence>
5784N/A </finally>
5784N/A </try>
5784N/A </sequence>
5784N/A </testcase>
5784N/A </function>
5784N/A
5784N/A <!--- Test Case information
5784N/A #@TestMarker Force Password Change
5784N/A #@TestName User Delete With Old Password
5784N/A #@TestIssue none
5784N/A #@TestPurpose User Delete With Old Password
5784N/A #@TestPreamble none
5784N/A #@TestStep User Deleting Attr With Old Password RC 49
5784N/A #@TestStep Checking For Existence of User-deleted Attribute
5784N/A #@TestPostamble none
5784N/A #@TestResult Success if the 2 step are PASS
5784N/A -->
5784N/A <function name="pwp_force_pwd_change_009" scope="local">
5784N/A <testcase name="getTestCaseName('PWP User Deleting Attr With Old Password')">
5784N/A <sequence>
5784N/A <try>
5784N/A <sequence>
5784N/A
5784N/A <call function="'testCase_Preamble'"/>
5784N/A
5784N/A <message>
5784N/A 'Test Name = %s' % STAXCurrentTestcase
5784N/A </message>
5784N/A
5784N/A <call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: User Deleting Attr With Old Password.' }
5784N/A </call>
5784N/A
5784N/A <call function="'modifyAnAttribute'">
5784N/A { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
5784N/A 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
5784N/A 'dsInstanceDn' : 'uid=mdog,%s' % basedn ,
5784N/A 'dsInstancePswd' : 'pizza' ,
5784N/A 'DNToModify' : 'uid=mdog,%s' % basedn ,
5784N/A 'attributeName' : 'roomnumber' ,
5784N/A 'changetype' : 'delete' ,
5784N/A 'expectedRC' : 49 }
5784N/A </call>
5784N/A
5784N/A <call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Checking For Existence of User-deleted Attribute.' }
5784N/A </call>
5784N/A
5784N/A <call function="'compareEntry'">
5784N/A { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
5784N/A 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
5784N/A 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
5784N/A 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
5784N/A 'attrToBeCompared' : 'roomnumber:4612',
5784N/A 'entryToBeCompared' : 'uid=mdog,%s' % basedn , }
5784N/A </call>
5784N/A
5784N/A </sequence>
5784N/A
5784N/A <catch exception="'STAXException'" typevar="eType" var="eInfo">
5784N/A <message log="1" level="'fatal'">
5784N/A '%s: Test failed. eInfo(%s)' % (eType,eInfo)
5784N/A </message>
5784N/A </catch>
5784N/A <finally>
5784N/A <sequence>
5784N/A <call function="'testCase_Postamble'"/>
5784N/A </sequence>
5784N/A </finally>
5784N/A </try>
5784N/A </sequence>
5784N/A </testcase>
5784N/A </function>
5784N/A
5784N/A <!--- Test Case information
5784N/A #@TestMarker Force Password Change
5784N/A #@TestName Old Password - Compare
5784N/A #@TestIssue none
5784N/A #@TestPurpose Old Password - Compare
5784N/A #@TestPreamble none
5784N/A #@TestStep Checking For Existence of User Attribute RC 49
5784N/A #@TestPostamble none
5784N/A #@TestResult Success if the step is PASS
5784N/A -->
5784N/A <function name="pwp_force_pwd_change_010" scope="local">
5784N/A <testcase name="getTestCaseName('PWP Old Password - Compare')">
5784N/A <sequence>
5784N/A <try>
5784N/A <sequence>
5784N/A
5784N/A <call function="'testCase_Preamble'"/>
5784N/A
5784N/A <message>
5784N/A 'Test Name = %s' % STAXCurrentTestcase
5784N/A </message>
5784N/A
5784N/A <call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Checking For Existence of User Attribute.' }
5784N/A </call>
5784N/A
5784N/A <call function="'compareEntry'">
5784N/A { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
5784N/A 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
5784N/A 'dsInstanceDn' : 'uid=mdog,%s' % basedn ,
5784N/A 'dsInstancePswd' : 'pizza' ,
5784N/A 'attrToBeCompared' : 'l:Sunnyvale',
5784N/A 'entryToBeCompared' : 'uid=mdog,%s' % basedn ,
5784N/A 'expectedRC' : 49 }
5784N/A </call>
5784N/A
5784N/A </sequence>
5784N/A
5784N/A <catch exception="'STAXException'" typevar="eType" var="eInfo">
5784N/A <message log="1" level="'fatal'">
5784N/A '%s: Test failed. eInfo(%s)' % (eType,eInfo)
5784N/A </message>
5784N/A </catch>
5784N/A <finally>
5784N/A <sequence>
5784N/A <call function="'testCase_Postamble'"/>
5784N/A </sequence>
5784N/A </finally>
5784N/A </try>
5784N/A </sequence>
5784N/A </testcase>
5784N/A </function>
5784N/A
5784N/A <!--- Test Case information
5784N/A #@TestMarker Force Password Change
5784N/A #@TestName User Search With Assigned Password
5784N/A #@TestIssue none
5784N/A #@TestPurpose User Search With Assigned Password
5784N/A #@TestPreamble none
5784N/A #@TestStep User Searching With Assigned Password RC 19
5784N/A #@TestPostamble none
5784N/A #@TestResult Success if the step is PASS
5784N/A -->
5784N/A <function name="pwp_force_pwd_change_011" scope="local">
5784N/A <testcase name="getTestCaseName('PWP Search With Assigned Password')">
5784N/A <sequence>
5784N/A <try>
5784N/A <sequence>
5784N/A
5784N/A <call function="'testCase_Preamble'"/>
5784N/A
5784N/A <message>
5784N/A 'Test Name = %s' % STAXCurrentTestcase
5784N/A </message>
5784N/A
5784N/A <call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: User Searching With Assigned Password.' }
5784N/A </call>
5784N/A
5784N/A <call function="'SearchObject'">
5784N/A { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
5784N/A 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
5784N/A 'dsInstanceDn' : 'uid=mdog,%s' % basedn ,
5784N/A 'dsInstancePswd' : 'adminpizza' ,
5784N/A 'dsBaseDN' : 'dc=example,dc=com' ,
5784N/A 'dsFilter' : 'objectclass=*' ,
5784N/A 'extraParams' : '-s base',
5784N/A 'expectedRC' : 19 }
5784N/A </call>
5784N/A
5784N/A </sequence>
5784N/A
5784N/A <catch exception="'STAXException'" typevar="eType" var="eInfo">
5784N/A <message log="1" level="'fatal'">
5784N/A '%s: Test failed. eInfo(%s)' % (eType,eInfo)
5784N/A </message>
5784N/A </catch>
5784N/A <finally>
5784N/A <sequence>
5784N/A <call function="'testCase_Postamble'"/>
5784N/A </sequence>
5784N/A </finally>
5784N/A </try>
5784N/A </sequence>
5784N/A </testcase>
5784N/A </function>
5784N/A
5784N/A <!--- Test Case information
5784N/A #@TestMarker Force Password Change
5784N/A #@TestName User Change Password
5784N/A #@TestIssue none
5784N/A #@TestPurpose User Change Password
5784N/A #@TestPreamble none
5784N/A #@TestStep User Changing Password after reset
5784N/A #@TestStep User Searching With Assigned Password RC 49
5784N/A #@TestStep User Searching With New Password SearchObject RC 0
5784N/A #@TestPostamble none
5784N/A #@TestResult Success if the 3 steps are PASS
5784N/A -->
5784N/A <function name="pwp_force_pwd_change_012" scope="local">
5784N/A <testcase name="getTestCaseName('PWP User Change Password After Reset')">
5784N/A <sequence>
5784N/A <try>
5784N/A <sequence>
5784N/A
5784N/A <call function="'testCase_Preamble'"/>
5784N/A
5784N/A <message>
5784N/A 'Test Name = %s' % STAXCurrentTestcase
5784N/A </message>
5784N/A
5784N/A <call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: User Changing Password.' }
5784N/A </call>
5784N/A
5784N/A <call function="'ldapPasswordModifyWithScript'">
5784N/A { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
5784N/A 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
5784N/A 'dsInstanceDn' : 'uid=mdog,%s' % basedn ,
5784N/A 'dsInstancePswd' : 'adminpizza' ,
5784N/A 'dsAuthzID' : 'dn:uid=mdog,%s' % basedn ,
5784N/A 'dsNewPassword' : 'newpizza' }
5784N/A </call>
5784N/A
5784N/A <call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: User Searching With Assigned Password.' }
5784N/A </call>
5784N/A
5784N/A <call function="'SearchObject'">
5784N/A { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
5784N/A 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
5784N/A 'dsInstanceDn' : 'uid=mdog,%s' % basedn ,
5784N/A 'dsInstancePswd' : 'adminpizza' ,
5784N/A 'dsBaseDN' : 'dc=example,dc=com' ,
5784N/A 'dsFilter' : 'objectclass=*' ,
5784N/A 'extraParams' : '-s base' ,
5784N/A 'expectedRC' : 49 }
5784N/A </call>
5784N/A
5784N/A <call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: User Searching With New Password.' }
5784N/A </call>
5784N/A
5784N/A <call function="'SearchObject'">
5784N/A { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
5784N/A 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
5784N/A 'dsInstanceDn' : 'uid=mdog,%s' % basedn ,
5784N/A 'dsInstancePswd' : 'newpizza' ,
5784N/A 'dsBaseDN' : 'dc=example,dc=com' ,
5784N/A 'dsFilter' : 'objectclass=*' ,
5784N/A 'extraParams' : '-s base' }
5784N/A </call>
5784N/A
5784N/A
5784N/A </sequence>
5784N/A
5784N/A <catch exception="'STAXException'" typevar="eType" var="eInfo">
5784N/A <message log="1" level="'fatal'">
5784N/A '%s: Test failed. eInfo(%s)' % (eType,eInfo)
5784N/A </message>
5784N/A </catch>
5784N/A <finally>
5784N/A <sequence>
5784N/A <call function="'testCase_Postamble'"/>
5784N/A </sequence>
5784N/A </finally>
5784N/A </try>
5784N/A </sequence>
5784N/A </testcase>
5784N/A </function>
5784N/A
5784N/A <!--- Test Case information
5784N/A #@TestMarker Force Password Change
5784N/A #@TestName Admin Enable Maximum Reset Age - Long Reset Time
5784N/A #@TestIssue none
5784N/A #@TestPurpose Admin Enable Maximum Reset Age - Long Reset Time
5784N/A #@TestPreamble none
5784N/A #@TestStep Admin Enabling Maximum Reset Age - Long Reset Time
5784N/A set max-password-reset-age to 30 m
5784N/A #@TestPostamble none
5784N/A #@TestResult Success if the step is PASS
5784N/A -->
5784N/A <function name="pwp_force_pwd_change_013" scope="local">
5784N/A <testcase name="getTestCaseName('PWP Admin Enable Max Reset Age Long')">
5784N/A <sequence>
5784N/A <try>
5784N/A <sequence>
5784N/A
5784N/A <call function="'testCase_Preamble'"/>
5784N/A
5784N/A <message>
5784N/A 'Test Name = %s' % STAXCurrentTestcase
5784N/A </message>
5784N/A
5784N/A <call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Admin Enabling Maximum Reset Age Long.' }
5784N/A </call>
5784N/A
5784N/A <script>
5784N/A options=[]
5784N/A options.append('--policy-name "Default Password Policy"')
5784N/A options.append('--set max-password-reset-age:30m')
5784N/A dsconfigOptions=' '.join(options)
5784N/A </script>
5784N/A
5784N/A <call function="'dsconfig'">
5784N/A { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
5784N/A 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
5784N/A 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
5784N/A 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
5784N/A 'subcommand' : 'set-password-policy-prop',
5784N/A 'optionsString' : dsconfigOptions
5784N/A }
5784N/A </call>
5784N/A
5784N/A <call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Get Max Password Reset Age.' }
5784N/A </call>
5784N/A
5784N/A <script>
5784N/A options=[]
5784N/A options.append('--policy-name "Default Password Policy"')
5784N/A options.append('--property "max-password-reset-age"')
5784N/A dsconfigOptions=' '.join(options)
5784N/A </script>
5784N/A
5784N/A <call function="'dsconfig'">
5784N/A { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
5784N/A 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
5784N/A 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
5784N/A 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
5784N/A 'subcommand' : 'get-password-policy-prop',
5784N/A 'optionsString' : dsconfigOptions,
5784N/A 'expectedString' : 'max-password-reset-age : 30 m'
5784N/A
5784N/A }
5784N/A </call>
5784N/A
5784N/A </sequence>
5784N/A
5784N/A <catch exception="'STAXException'" typevar="eType" var="eInfo">
5784N/A <message log="1" level="'fatal'">
5784N/A '%s: Test failed. eInfo(%s)' % (eType,eInfo)
5784N/A </message>
5784N/A </catch>
5784N/A <finally>
5784N/A <sequence>
5784N/A <call function="'testCase_Postamble'"/>
5784N/A </sequence>
5784N/A </finally>
5784N/A </try>
5784N/A </sequence>
5784N/A </testcase>
5784N/A </function>
5784N/A
5784N/A <!--- Test Case information
5784N/A #@TestMarker Force Password Change
5784N/A #@TestName Admin Change User Password - Long Reset Time
5784N/A #@TestIssue none
5784N/A #@TestPurpose Admin Change User Password - Long Reset Time
5784N/A #@TestPreamble none
5784N/A #@TestStep Admin Changing User Password
5784N/A #@TestPostamble none
5784N/A #@TestResult Success if the step is PASS
5784N/A -->
5784N/A <function name="pwp_force_pwd_change_014" scope="local">
5784N/A <testcase name="getTestCaseName('PWP Admin Reset User Password - Long Reset Time')">
5784N/A <sequence>
5784N/A <try>
5784N/A <sequence>
5784N/A
5784N/A <call function="'testCase_Preamble'"/>
5784N/A
5784N/A <message>
5784N/A 'Test Name = %s' % STAXCurrentTestcase
5784N/A </message>
5784N/A
5784N/A <call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Admin Changing User Password.' }
5784N/A </call>
5784N/A
5784N/A <call function="'ldapPasswordModifyWithScript'">
5784N/A { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
5784N/A 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
5784N/A 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
5784N/A 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
5784N/A 'dsAuthzID' : 'dn:uid=mdog,%s' % basedn ,
5784N/A 'dsNewPassword' : 'adminlongpizza' }
5784N/A </call>
5784N/A
5784N/A </sequence>
5784N/A
5784N/A <catch exception="'STAXException'" typevar="eType" var="eInfo">
5784N/A <message log="1" level="'fatal'">
5784N/A '%s: Test failed. eInfo(%s)' % (eType,eInfo)
5784N/A </message>
5784N/A </catch>
5784N/A <finally>
5784N/A <sequence>
5784N/A <call function="'testCase_Postamble'"/>
5784N/A </sequence>
5784N/A </finally>
5784N/A </try>
5784N/A </sequence>
5784N/A </testcase>
5784N/A </function>
5784N/A
5784N/A
5784N/A <!--- Test Case information
5784N/A #@TestMarker Force Password Change
5784N/A #@TestName User Change Password - Long Reset Time
5784N/A #@TestIssue none
5784N/A #@TestPurpose User Changing Password - Long Reset Time
5784N/A #@TestPreamble none
5784N/A #@TestStep User Changing Password - Long Reset Time
5784N/A #@TestStep User Searching With Password RC 0
5784N/A #@TestPostamble none
5784N/A #@TestResult Success if the 2 steps are PASS
5784N/A -->
5784N/A <function name="pwp_force_pwd_change_015" scope="local">
5784N/A <testcase name="getTestCaseName('PWP User Change Password - Long Reset Time')">
5784N/A <sequence>
5784N/A <try>
5784N/A <sequence>
5784N/A
5784N/A <call function="'testCase_Preamble'"/>
5784N/A
5784N/A <message>
5784N/A 'Test Name = %s' % STAXCurrentTestcase
5784N/A </message>
5784N/A
5784N/A <call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: User Changing Password.' }
5784N/A </call>
5784N/A
5784N/A <call function="'ldapPasswordModifyWithScript'">
5784N/A { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
5784N/A 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
5784N/A 'dsInstanceDn' : 'uid=mdog,%s' % basedn ,
5784N/A 'dsInstancePswd' : 'adminlongpizza' ,
5784N/A 'dsAuthzID' : 'dn:uid=mdog,%s' % basedn ,
5784N/A 'dsNewPassword' : 'newlongpizza' }
5784N/A </call>
5784N/A
5784N/A <call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: User Searching With Password.' }
5784N/A </call>
5784N/A
5784N/A <call function="'SearchObject'">
5784N/A { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
5784N/A 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
5784N/A 'dsInstanceDn' : 'uid=mdog,%s' % basedn ,
5784N/A 'dsInstancePswd' : 'newlongpizza' ,
5784N/A 'dsBaseDN' : 'dc=example,dc=com' ,
5784N/A 'dsFilter' : 'objectclass=*' ,
5784N/A 'extraParams' : '-s base' }
5784N/A </call>
5784N/A
5784N/A </sequence>
5784N/A
5784N/A <catch exception="'STAXException'" typevar="eType" var="eInfo">
5784N/A <message log="1" level="'fatal'">
5784N/A '%s: Test failed. eInfo(%s)' % (eType,eInfo)
5784N/A </message>
5784N/A </catch>
5784N/A <finally>
5784N/A <sequence>
5784N/A <call function="'testCase_Postamble'"/>
5784N/A </sequence>
5784N/A </finally>
5784N/A </try>
5784N/A </sequence>
5784N/A </testcase>
5784N/A </function>
5784N/A
5784N/A <!--- Test Case information
5784N/A #@TestMarker Force Password Change
5784N/A #@TestName Admin Enable Maxmimum Reset Age - Short Reset Time
5784N/A #@TestIssue none
5784N/A #@TestPurpose Admin Enable Maxmimum Reset Age - Short Reset Time
5784N/A #@TestPreamble none
5784N/A #@TestStep Admin Enable Maxmimum Reset Age Short Reset Time
5784N/A set max-password-reset-age to 8 s
5784N/A #@TestPostamble none
5784N/A #@TestResult Success if the step is PASS
5784N/A -->
5784N/A <function name="pwp_force_pwd_change_016" scope="local">
5784N/A <testcase name="getTestCaseName('PWP Admin Enable Max Reset Age Short')">
5784N/A <sequence>
5784N/A <try>
5784N/A <sequence>
5784N/A
5784N/A <call function="'testCase_Preamble'"/>
5784N/A
5784N/A <message>
5784N/A 'Test Name = %s' % STAXCurrentTestcase
5784N/A </message>
5784N/A
5784N/A <call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Admin Enabling Maximum Reset Age Short.' }
5784N/A </call>
5784N/A
5784N/A <script>
5784N/A options=[]
5784N/A options.append('--policy-name "Default Password Policy"')
5784N/A options.append('--set max-password-reset-age:8s')
5784N/A dsconfigOptions=' '.join(options)
5784N/A </script>
5784N/A
5784N/A <call function="'dsconfig'">
5784N/A { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
5784N/A 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
5784N/A 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
5784N/A 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
5784N/A 'subcommand' : 'set-password-policy-prop',
5784N/A 'optionsString' : dsconfigOptions
5784N/A }
5784N/A </call>
5784N/A
5784N/A <call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Get Max Password Reset Age.' }
5784N/A </call>
5784N/A
5784N/A <script>
5784N/A options=[]
5784N/A options.append('--policy-name "Default Password Policy"')
5784N/A options.append('--property "max-password-reset-age"')
5784N/A dsconfigOptions=' '.join(options)
5784N/A </script>
5784N/A
5784N/A <call function="'dsconfig'">
5784N/A { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
5784N/A 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
5784N/A 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
5784N/A 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
5784N/A 'subcommand' : 'get-password-policy-prop',
5784N/A 'optionsString' : dsconfigOptions,
5784N/A 'expectedString' : 'max-password-reset-age : 8 s'
5784N/A
5784N/A }
5784N/A </call>
5784N/A
5784N/A </sequence>
5784N/A
5784N/A <catch exception="'STAXException'" typevar="eType" var="eInfo">
5784N/A <message log="1" level="'fatal'">
5784N/A '%s: Test failed. eInfo(%s)' % (eType,eInfo)
5784N/A </message>
5784N/A </catch>
5784N/A <finally>
5784N/A <sequence>
5784N/A <call function="'testCase_Postamble'"/>
5784N/A </sequence>
5784N/A </finally>
5784N/A </try>
5784N/A </sequence>
5784N/A </testcase>
5784N/A </function>
5784N/A
5784N/A <!--- Test Case information
5784N/A #@TestMarker Force Password Change
5784N/A #@TestName Admin Change User Password - Short Reset Time
5784N/A #@TestIssue none
5784N/A #@TestPurpose Admin Changing User Password -Short Reset Time
5784N/A #@TestPreamble none
5784N/A #@TestStep Admin Changing User Password
5784N/A #@TestPostamble none
5784N/A #@TestResult Success if the step is PASS
5784N/A -->
5784N/A <function name="pwp_force_pwd_change_017" scope="local">
5784N/A <testcase name="getTestCaseName('PWP Admin Reset User Password - Short Reset Time')">
5784N/A <sequence>
5784N/A <try>
5784N/A <sequence>
5784N/A
5784N/A <call function="'testCase_Preamble'"/>
5784N/A
5784N/A <message>
5784N/A 'Test Name = %s' % STAXCurrentTestcase
5784N/A </message>
5784N/A
5784N/A <call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Admin Changing User Password.' }
5784N/A </call>
5784N/A
5784N/A <call function="'ldapPasswordModifyWithScript'">
5784N/A { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
5784N/A 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
5784N/A 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
5784N/A 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
5784N/A 'dsAuthzID' : 'dn:uid=mdog,%s' % basedn ,
5784N/A 'dsNewPassword' : 'adminshortpizza' }
5784N/A </call>
5784N/A
5784N/A </sequence>
5784N/A
5784N/A <catch exception="'STAXException'" typevar="eType" var="eInfo">
5784N/A <message log="1" level="'fatal'">
5784N/A '%s: Test failed. eInfo(%s)' % (eType,eInfo)
5784N/A </message>
5784N/A </catch>
5784N/A <finally>
5784N/A <sequence>
5784N/A <call function="'testCase_Postamble'"/>
5784N/A </sequence>
5784N/A </finally>
5784N/A </try>
5784N/A </sequence>
5784N/A </testcase>
5784N/A </function>
5784N/A
5784N/A <!--- Test Case information
5784N/A #@TestMarker Force Password Change
5784N/A #@TestName User Change Password -Short Reset Time
5784N/A #@TestIssue none
5784N/A #@TestPurpose User Change Password -Short Reset Time
5784N/A #@TestPreamble none
5784N/A #@TestStep User Change Password sleep 12000
5784N/A #@TestStep User Changing Password ldapPasswordModifyWithScript
5784N/A returns 49
5784N/A #@TestStep User Searching With Password SearchObject return 49
5784N/A #@TestPostamble none
5784N/A #@TestResult Success if the 3 steps are PASS
5784N/A -->
5784N/A <function name="pwp_force_pwd_change_018" scope="local">
5784N/A <testcase name="getTestCaseName('PWP User Change Password - Short Reset Time')">
5784N/A <sequence>
5784N/A <try>
5784N/A <sequence>
5784N/A
5784N/A <call function="'testCase_Preamble'"/>
5784N/A
5784N/A <message>
5784N/A 'Test Name = %s' % STAXCurrentTestcase
5784N/A </message>
5784N/A
5784N/A <call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: User Change Password - Short Reset Time - Sleeping.' }
5784N/A </call>
5784N/A
5784N/A <call function="'Sleep'">
5784N/A { 'sleepForMilliSeconds' : '12000' }
5784N/A </call>
5784N/A
5784N/A <call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: User Changing Password.' }
5784N/A </call>
5784N/A
5784N/A <call function="'ldapPasswordModifyWithScript'">
5784N/A { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
5784N/A 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
5784N/A 'dsInstanceDn' : 'uid=mdog,%s' % basedn ,
5784N/A 'dsInstancePswd' : 'adminpizza' ,
5784N/A 'dsAuthzID' : 'dn:uid=mdog,%s' % basedn ,
5784N/A 'dsNewPassword' : 'newshortpizza' ,
5784N/A 'expectedRC' : 49 }
5784N/A </call>
5784N/A
5784N/A <call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: User Searching With Password.' }
5784N/A </call>
5784N/A
5784N/A <call function="'SearchObject'">
5784N/A { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
5784N/A 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
5784N/A 'dsInstanceDn' : 'uid=mdog,%s' % basedn ,
5784N/A 'dsInstancePswd' : 'newshortpizza' ,
5784N/A 'dsBaseDN' : 'dc=example,dc=com' ,
5784N/A 'dsFilter' : 'objectclass=*' ,
5784N/A 'extraParams' : '-s base',
5784N/A 'expectedRC' : 49 }
5784N/A </call>
5784N/A
5784N/A </sequence>
5784N/A
5784N/A <catch exception="'STAXException'" typevar="eType" var="eInfo">
5784N/A <message log="1" level="'fatal'">
5784N/A '%s: Test failed. eInfo(%s)' % (eType,eInfo)
5784N/A </message>
5784N/A </catch>
5784N/A <finally>
5784N/A <sequence>
5784N/A <call function="'testCase_Postamble'"/>
5784N/A </sequence>
5784N/A </finally>
5784N/A </try>
5784N/A </sequence>
5784N/A </testcase>
5784N/A </function>
5784N/A
5784N/A <!--- Test Case information
5784N/A #@TestMarker Force Password Change
5784N/A #@TestName Admin Disable Force Change On Reset
5784N/A #@TestIssue none
5784N/A #@TestPurpose Admin Disable Force Change On Reset
5784N/A #@TestPreamble none
5784N/A #@TestStep Step 1. Admin Disabling Max Password Age
5784N/A set max-password-reset-age to 0 s
5784N/A #@TestStep Step 2. Admin Disabling Force Password On Reset
5784N/A set force-change-on-reset to false
5784N/A #@TestPostamble none
5784N/A #@TestResult Success if the 2 steps are PASS
5784N/A -->
5784N/A <function name="pwp_force_pwd_change_019" scope="local">
5784N/A <testcase name="getTestCaseName('PWP Disable Force Change On Reset')">
5784N/A <sequence>
5784N/A <try>
5784N/A <sequence>
5784N/A
5784N/A <call function="'testCase_Preamble'"/>
5784N/A
5784N/A <message>
5784N/A 'Test Name = %s' % STAXCurrentTestcase
5784N/A </message>
5784N/A
5784N/A <call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Admin Disabling Max Password Reset Age.' }
5784N/A </call>
5784N/A
5784N/A <script>
5784N/A options=[]
5784N/A options.append('--policy-name "Default Password Policy"')
5784N/A options.append('--set max-password-reset-age:0s')
5784N/A dsconfigOptions=' '.join(options)
5784N/A </script>
5784N/A
5784N/A <call function="'dsconfig'">
5784N/A { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
5784N/A 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
5784N/A 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
5784N/A 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
5784N/A 'subcommand' : 'set-password-policy-prop',
5784N/A 'optionsString' : dsconfigOptions
5784N/A }
5784N/A </call>
5784N/A
5784N/A <call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Get Max Password Reset Age.' }
5784N/A </call>
5784N/A
5784N/A <script>
5784N/A options=[]
5784N/A options.append('--policy-name "Default Password Policy"')
5784N/A options.append('--property "max-password-reset-age"')
5784N/A dsconfigOptions=' '.join(options)
5784N/A </script>
5784N/A
5784N/A <call function="'dsconfig'">
5784N/A { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
5784N/A 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
5784N/A 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
5784N/A 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
5784N/A 'subcommand' : 'get-password-policy-prop',
5784N/A 'optionsString' : dsconfigOptions,
5784N/A 'expectedString' : 'max-password-reset-age : 0 s'
5784N/A
5784N/A }
5784N/A </call>
5784N/A
5784N/A <call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Admin Disabling Force Change On Reset.' }
5784N/A </call>
5784N/A
5784N/A <call function="'modifyPwdPolicy'">
5784N/A { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
5784N/A 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
5784N/A 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
5784N/A 'propertyName' : 'Default Password Policy' ,
5784N/A 'attributeName' : 'force-change-on-reset' ,
5784N/A 'attributeValue' : 'false' }
5784N/A </call>
5784N/A
5784N/A <script>
5784N/A options=[]
5784N/A options.append('--policy-name "Default Password Policy"')
5784N/A options.append('--set force-change-on-reset:false')
5784N/A dsconfigOptions=' '.join(options)
5784N/A </script>
5784N/A
5784N/A <call function="'dsconfig'">
5784N/A { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
5784N/A 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
5784N/A 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
5784N/A 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
5784N/A 'subcommand' : 'set-password-policy-prop',
5784N/A 'optionsString' : dsconfigOptions
5784N/A }
5784N/A </call>
5784N/A
5784N/A <call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Get Force Change on Reset.' }
5784N/A </call>
5784N/A
5784N/A <script>
5784N/A options=[]
5784N/A options.append('--policy-name "Default Password Policy"')
5784N/A options.append('--property "force-change-on-reset"')
5784N/A dsconfigOptions=' '.join(options)
5784N/A </script>
5784N/A
5784N/A <call function="'dsconfig'">
5784N/A { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
5784N/A 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
5784N/A 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
5784N/A 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
5784N/A 'subcommand' : 'get-password-policy-prop',
5784N/A 'optionsString' : dsconfigOptions,
5784N/A 'expectedString' : 'force-change-on-reset : false'
5784N/A
5784N/A }
5784N/A </call>
5784N/A
5784N/A </sequence>
5784N/A
5784N/A <catch exception="'STAXException'" typevar="eType" var="eInfo">
5784N/A <message log="1" level="'fatal'">
5784N/A '%s: Test failed. eInfo(%s)' % (eType,eInfo)
5784N/A </message>
5784N/A </catch>
5784N/A <finally>
5784N/A <sequence>
5784N/A <call function="'testCase_Postamble'"/>
5784N/A </sequence>
5784N/A </finally>
5784N/A </try>
5784N/A </sequence>
5784N/A </testcase>
5784N/A </function>
5784N/A
5784N/A</stax>