5784N/A<?
xml version="1.0" encoding="UTF-8" standalone="no"?>
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 ! You can obtain a copy of the license at 5784N/A ! See the License for the specific language governing permissions 5784N/A ! and limitations under the License. 5784N/A ! When distributing Covered Code, include this CDDL HEADER in each 5784N/A ! file and include the License file at 5784N/A ! add the following below this CDDL HEADER, with the fields enclosed 5784N/A ! by brackets "[]" replaced with your own identifying information: 5784N/A ! Portions Copyright [yyyy] [name of copyright owner] 5784N/A ! Copyright 2012 ForgeRock AS. 5784N/A <!--- Test Case information 5784N/A #@TestMarker Force Password Change 5784N/A #@TestName Force Change On Add 5784N/A #@TestPurpose Force Change On Add 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 #@TestResult Success if the 2 steps are PASS 5784N/A <
function name="pwp_force_pwd_change_001" scope="local">
5784N/A <
testcase name="getTestCaseName('PWP Enable Force Change On Add')">
5784N/A <
call function="'testCase_Preamble'"/>
5784N/A 'Test Name = %s' % STAXCurrentTestcase
5784N/A <
call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Get Force Change On Add.' }
5784N/A dsconfigOptions=' '.join(options)
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 <
call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Get Force Change on Add Attribute.' }
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 function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Set Force Change On Add to True.' }
5784N/A dsconfigOptions=' '.join(options)
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 <
call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Get Force Change On Add.' }
5784N/A dsconfigOptions=' '.join(options)
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 <
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 <
call function="'testCase_Postamble'"/>
5784N/A <!--- Test Case information 5784N/A #@TestMarker Force Password Change 5784N/A #@TestName Add Single New User 5784N/A #@TestPurpose Add Single New User 5784N/A #@TestStep User Searching With Password SearchObject RC 19 5784N/A #@TestResult Success if the 2 steps are PASS 5784N/A <
function name="pwp_force_pwd_change_002" scope="local">
5784N/A <
testcase name="getTestCaseName('PWP Add Single New User')">
5784N/A <
call function="'testCase_Preamble'"/>
5784N/A 'Test Name = %s' % STAXCurrentTestcase
5784N/A <
call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Add Single New User.' }
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 <
call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: User Searching With Password.' }
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 <
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 <
call function="'testCase_Postamble'"/>
5784N/A <!--- Test Case information 5784N/A #@TestMarker Force Password Change 5784N/A #@TestName Added User changes password 5784N/A #@TestPurpose Added User changes password 5784N/A #@TestStep User Change Password 5784N/A #@TestStep User Searching With Password SearchObject RC 0 5784N/A #@TestResult Success if the 2 steps are PASS 5784N/A <
function name="pwp_force_pwd_change_003" scope="local">
5784N/A <
testcase name="getTestCaseName('PWP Added User Change Password')">
5784N/A <
call function="'testCase_Preamble'"/>
5784N/A 'Test Name = %s' % STAXCurrentTestcase
5784N/A <
call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Added User Change Password.' }
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 function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: User Searching With Password.' }
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 <
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 <
call function="'testCase_Postamble'"/>
5784N/A <!--- Test Case information 5784N/A #@TestMarker Force Password Change 5784N/A #@TestName Admin Disable Force Change On Add 5784N/A #@TestPurpose Admin Disable Force Change On Add 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 4. User Searching With Password RC 0 5784N/A #@TestResult Success if the 3 steps are PASS 5784N/A <
function name="pwp_force_pwd_change_004" scope="local">
5784N/A <
testcase name="getTestCaseName('PWP Disable Force Change On Add')">
5784N/A <
call function="'testCase_Preamble'"/>
5784N/A 'Test Name = %s' % STAXCurrentTestcase
5784N/A <
call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Set Force Change On Add to True.' }
5784N/A dsconfigOptions=' '.join(options)
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 <
call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Get Force Change On Add.' }
5784N/A dsconfigOptions=' '.join(options)
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 <
call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Adding Single New User.' }
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 <
call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: User Searching With Password.' }
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 <
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 <
call function="'testCase_Postamble'"/>
5784N/A <!--- Test Case information 5784N/A #@TestMarker Force Password Change 5784N/A #@TestName Force Change On Reset 5784N/A #@TestPurpose Force Change On Reset 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 #@TestResult Success if the 2 steps are PASS 5784N/A <
function name="pwp_force_pwd_change_005" scope="local">
5784N/A <
testcase name="getTestCaseName('PWP Force Change On Reset')">
5784N/A <
call function="'testCase_Preamble'"/>
5784N/A 'Test Name = %s' % STAXCurrentTestcase
5784N/A <
call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Get Force Change On Reset.' }
5784N/A dsconfigOptions=' '.join(options)
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 <
call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Get Force Change on Add Attribute.' }
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 function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Set Force Change On Add to True.' }
5784N/A dsconfigOptions=' '.join(options)
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 <
call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Get Force Change On Reset.' }
5784N/A dsconfigOptions=' '.join(options)
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 <
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 <
call function="'testCase_Postamble'"/>
5784N/A <!--- Test Case information 5784N/A #@TestMarker Force Password Change 5784N/A #@TestName Admin Reset User Password 5784N/A #@TestPurpose Admin Reset User Password 5784N/A #@TestStep Admin Resetting User Password 5784N/A #@TestResult Success if the step is PASS 5784N/A <
function name="pwp_force_pwd_change_006" scope="local">
5784N/A <
testcase name="getTestCaseName('PWP Admin Reset User Password')">
5784N/A <
call function="'testCase_Preamble'"/>
5784N/A 'Test Name = %s' % STAXCurrentTestcase
5784N/A <
call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Admin Reset User Password.' }
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 <
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 <
call function="'testCase_Postamble'"/>
5784N/A <!--- Test Case information 5784N/A #@TestMarker Force Password Change 5784N/A #@TestName User Search With Old Password 5784N/A #@TestPurpose User Search With Old Password 5784N/A #@TestStep User Search With Old Password : SearchObject returns 49 5784N/A #@TestResult Success if the step is PASS 5784N/A <
function name="pwp_force_pwd_change_007" scope="local">
5784N/A <
testcase name="getTestCaseName('PWP User Searching With Old Password')">
5784N/A <
call function="'testCase_Preamble'"/>
5784N/A 'Test Name = %s' % STAXCurrentTestcase
5784N/A <
call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: User Searching With Old Password.' }
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 <
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 <
call function="'testCase_Postamble'"/>
5784N/A <!--- Test Case information 5784N/A #@TestMarker Force Password Change 5784N/A #@TestName User Add With Old Password 5784N/A #@TestPurpose User Add With Old Password 5784N/A #@TestStep User Adding Attr With Old Password RC 49 5784N/A #@TestStep Checking User-added Attribute Exists RC 16 5784N/A #@TestResult Success if the 2 steps are PASS 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 <
call function="'testCase_Preamble'"/>
5784N/A 'Test Name = %s' % STAXCurrentTestcase
5784N/A <
call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: User Adding Attr With Old Password.' }
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 <
call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Checking For Existence of User-added Attribute.' }
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 <
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 <
call function="'testCase_Postamble'"/>
5784N/A <!--- Test Case information 5784N/A #@TestMarker Force Password Change 5784N/A #@TestName User Delete With Old Password 5784N/A #@TestPurpose User Delete With Old Password 5784N/A #@TestStep User Deleting Attr With Old Password RC 49 5784N/A #@TestStep Checking For Existence of User-deleted Attribute 5784N/A #@TestResult Success if the 2 step are PASS 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 <
call function="'testCase_Preamble'"/>
5784N/A 'Test Name = %s' % STAXCurrentTestcase
5784N/A <
call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: User Deleting Attr With Old Password.' }
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 <
call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Checking For Existence of User-deleted Attribute.' }
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 <
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 <
call function="'testCase_Postamble'"/>
5784N/A <!--- Test Case information 5784N/A #@TestMarker Force Password Change 5784N/A #@TestName Old Password - Compare 5784N/A #@TestPurpose Old Password - Compare 5784N/A #@TestStep Checking For Existence of User Attribute RC 49 5784N/A #@TestResult Success if the step is PASS 5784N/A <
function name="pwp_force_pwd_change_010" scope="local">
5784N/A <
testcase name="getTestCaseName('PWP Old Password - Compare')">
5784N/A <
call function="'testCase_Preamble'"/>
5784N/A 'Test Name = %s' % STAXCurrentTestcase
5784N/A <
call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Checking For Existence of User Attribute.' }
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 <
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 <
call function="'testCase_Postamble'"/>
5784N/A <!--- Test Case information 5784N/A #@TestMarker Force Password Change 5784N/A #@TestName User Search With Assigned Password 5784N/A #@TestPurpose User Search With Assigned Password 5784N/A #@TestStep User Searching With Assigned Password RC 19 5784N/A #@TestResult Success if the step is PASS 5784N/A <
function name="pwp_force_pwd_change_011" scope="local">
5784N/A <
testcase name="getTestCaseName('PWP Search With Assigned Password')">
5784N/A <
call function="'testCase_Preamble'"/>
5784N/A 'Test Name = %s' % STAXCurrentTestcase
5784N/A <
call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: User Searching With Assigned Password.' }
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 <
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 <
call function="'testCase_Postamble'"/>
5784N/A <!--- Test Case information 5784N/A #@TestMarker Force Password Change 5784N/A #@TestName User Change Password 5784N/A #@TestPurpose User Change Password 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 #@TestResult Success if the 3 steps are PASS 5784N/A <
function name="pwp_force_pwd_change_012" scope="local">
5784N/A <
testcase name="getTestCaseName('PWP User Change Password After Reset')">
5784N/A <
call function="'testCase_Preamble'"/>
5784N/A 'Test Name = %s' % STAXCurrentTestcase
5784N/A <
call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: User Changing Password.' }
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 function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: User Searching With Assigned Password.' }
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 <
call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: User Searching With New Password.' }
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 <
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 <
call function="'testCase_Postamble'"/>
5784N/A <!--- Test Case information 5784N/A #@TestMarker Force Password Change 5784N/A #@TestName Admin Enable Maximum Reset Age - Long Reset Time 5784N/A #@TestPurpose Admin Enable Maximum Reset Age - Long Reset Time 5784N/A #@TestStep Admin Enabling Maximum Reset Age - Long Reset Time 5784N/A set max-password-reset-age to 30 m 5784N/A #@TestResult Success if the step is PASS 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 <
call function="'testCase_Preamble'"/>
5784N/A 'Test Name = %s' % STAXCurrentTestcase
5784N/A <
call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Admin Enabling Maximum Reset Age Long.' }
5784N/A dsconfigOptions=' '.join(options)
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 <
call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Get Max Password Reset Age.' }
5784N/A dsconfigOptions=' '.join(options)
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 <
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 <
call function="'testCase_Postamble'"/>
5784N/A <!--- Test Case information 5784N/A #@TestMarker Force Password Change 5784N/A #@TestName Admin Change User Password - Long Reset Time 5784N/A #@TestPurpose Admin Change User Password - Long Reset Time 5784N/A #@TestStep Admin Changing User Password 5784N/A #@TestResult Success if the step is PASS 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 <
call function="'testCase_Preamble'"/>
5784N/A 'Test Name = %s' % STAXCurrentTestcase
5784N/A <
call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Admin Changing User Password.' }
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 <
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 <
call function="'testCase_Postamble'"/>
5784N/A <!--- Test Case information 5784N/A #@TestMarker Force Password Change 5784N/A #@TestName User Change Password - Long Reset Time 5784N/A #@TestPurpose User Changing Password - Long Reset Time 5784N/A #@TestStep User Changing Password - Long Reset Time 5784N/A #@TestStep User Searching With Password RC 0 5784N/A #@TestResult Success if the 2 steps are PASS 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 <
call function="'testCase_Preamble'"/>
5784N/A 'Test Name = %s' % STAXCurrentTestcase
5784N/A <
call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: User Changing Password.' }
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 function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: User Searching With Password.' }
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 <
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 <
call function="'testCase_Postamble'"/>
5784N/A <!--- Test Case information 5784N/A #@TestMarker Force Password Change 5784N/A #@TestName Admin Enable Maxmimum Reset Age - Short Reset Time 5784N/A #@TestPurpose Admin Enable Maxmimum Reset Age - Short Reset Time 5784N/A #@TestStep Admin Enable Maxmimum Reset Age Short Reset Time 5784N/A set max-password-reset-age to 8 s 5784N/A #@TestResult Success if the step is PASS 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 <
call function="'testCase_Preamble'"/>
5784N/A 'Test Name = %s' % STAXCurrentTestcase
5784N/A <
call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Admin Enabling Maximum Reset Age Short.' }
5784N/A dsconfigOptions=' '.join(options)
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 <
call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Get Max Password Reset Age.' }
5784N/A dsconfigOptions=' '.join(options)
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 <
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 <
call function="'testCase_Postamble'"/>
5784N/A <!--- Test Case information 5784N/A #@TestMarker Force Password Change 5784N/A #@TestName Admin Change User Password - Short Reset Time 5784N/A #@TestPurpose Admin Changing User Password -Short Reset Time 5784N/A #@TestStep Admin Changing User Password 5784N/A #@TestResult Success if the step is PASS 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 <
call function="'testCase_Preamble'"/>
5784N/A 'Test Name = %s' % STAXCurrentTestcase
5784N/A <
call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Admin Changing User Password.' }
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 <
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 <
call function="'testCase_Postamble'"/>
5784N/A <!--- Test Case information 5784N/A #@TestMarker Force Password Change 5784N/A #@TestName User Change Password -Short Reset Time 5784N/A #@TestPurpose User Change Password -Short Reset Time 5784N/A #@TestStep User Change Password sleep 12000 5784N/A #@TestStep User Changing Password ldapPasswordModifyWithScript 5784N/A #@TestStep User Searching With Password SearchObject return 49 5784N/A #@TestResult Success if the 3 steps are PASS 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 <
call function="'testCase_Preamble'"/>
5784N/A 'Test Name = %s' % STAXCurrentTestcase
5784N/A <
call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: User Change Password - Short Reset Time - Sleeping.' }
5784N/A { 'sleepForMilliSeconds' : '12000' }
5784N/A <
call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: User Changing Password.' }
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 <
call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: User Searching With Password.' }
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 <
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 <
call function="'testCase_Postamble'"/>
5784N/A <!--- Test Case information 5784N/A #@TestMarker Force Password Change 5784N/A #@TestName Admin Disable Force Change On Reset 5784N/A #@TestPurpose Admin Disable Force Change On Reset 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 #@TestResult Success if the 2 steps are PASS 5784N/A <
function name="pwp_force_pwd_change_019" scope="local">
5784N/A <
testcase name="getTestCaseName('PWP Disable Force Change On Reset')">
5784N/A <
call function="'testCase_Preamble'"/>
5784N/A 'Test Name = %s' % STAXCurrentTestcase
5784N/A <
call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Admin Disabling Max Password Reset Age.' }
5784N/A dsconfigOptions=' '.join(options)
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 <
call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Get Max Password Reset Age.' }
5784N/A dsconfigOptions=' '.join(options)
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 <
call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Admin Disabling Force Change On Reset.' }
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 dsconfigOptions=' '.join(options)
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 <
call function="'testStep'">
5784N/A { 'stepMessage' : 'PWP: Get Force Change on Reset.' }
5784N/A dsconfigOptions=' '.join(options)
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 <
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 <
call function="'testCase_Postamble'"/>