a598966491ec4409ed418d002ce7920b58dbef44gary.williams<?xml version="1.0" encoding="UTF-8" standalone="no"?>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams<!DOCTYPE stax SYSTEM "/shared/stax.dtd">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams<!--
a598966491ec4409ed418d002ce7920b58dbef44gary.williams ! CDDL HEADER START
a598966491ec4409ed418d002ce7920b58dbef44gary.williams !
a598966491ec4409ed418d002ce7920b58dbef44gary.williams ! The contents of this file are subject to the terms of the
a598966491ec4409ed418d002ce7920b58dbef44gary.williams ! Common Development and Distribution License, Version 1.0 only
a598966491ec4409ed418d002ce7920b58dbef44gary.williams ! (the "License"). You may not use this file except in compliance
a598966491ec4409ed418d002ce7920b58dbef44gary.williams ! with the License.
a598966491ec4409ed418d002ce7920b58dbef44gary.williams !
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac ! You can obtain a copy of the license at legal-notices/CDDLv1_0.txt
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac ! or http://forgerock.org/license/CDDLv1.0.html.
a598966491ec4409ed418d002ce7920b58dbef44gary.williams ! See the License for the specific language governing permissions
a598966491ec4409ed418d002ce7920b58dbef44gary.williams ! and limitations under the License.
a598966491ec4409ed418d002ce7920b58dbef44gary.williams !
a598966491ec4409ed418d002ce7920b58dbef44gary.williams ! When distributing Covered Code, include this CDDL HEADER in each
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac ! file and include the License file at legal-notices/CDDLv1_0.txt.
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac ! If applicable, add the following below this CDDL HEADER, with the
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac ! fields enclosed by brackets "[]" replaced with your own identifying
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac ! information:
a598966491ec4409ed418d002ce7920b58dbef44gary.williams ! Portions Copyright [yyyy] [name of copyright owner]
a598966491ec4409ed418d002ce7920b58dbef44gary.williams !
a598966491ec4409ed418d002ce7920b58dbef44gary.williams ! CDDL HEADER END
a598966491ec4409ed418d002ce7920b58dbef44gary.williams !
a598966491ec4409ed418d002ce7920b58dbef44gary.williams ! Copyright 2007-2008 Sun Microsystems, Inc.
a598966491ec4409ed418d002ce7920b58dbef44gary.williams ! Portions Copyright 2012 ForgeRock AS
a598966491ec4409ed418d002ce7920b58dbef44gary.williams ! -->
a598966491ec4409ed418d002ce7920b58dbef44gary.williams<stax>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <!--- Test Case information
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestMarker Grace Login
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestName Admin Changing Password Policy Settings
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestIssue None
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestPurpose Admin Changing Password Policy Settings
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestPreamble None
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestStep Set expire-passwords-without-warning true
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestStep Set min-password-age 1s
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestStep Set max-password-age 3s
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestStep Set password-expiration-warning-interval 1s
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestStep Set grace-login-count 3
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestPostamble None
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestResult Success if dsconfig returns 0
a598966491ec4409ed418d002ce7920b58dbef44gary.williams -->
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <function name="pwp_grace_login_001" scope="local">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <testcase name="getTestCaseName('PWP Set Password Policy Settings')">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <sequence>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <try>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <sequence>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'testCase_Preamble'"/>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <message>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'Test Name = %s' % STAXCurrentTestcase
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </message>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'testStep'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'stepMessage' : '%s Modifying password policy setting.' % msg }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <script>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams options=[]
a598966491ec4409ed418d002ce7920b58dbef44gary.williams options.append('--policy-name "Default Password Policy"')
a598966491ec4409ed418d002ce7920b58dbef44gary.williams options.append('--set "expire-passwords-without-warning:true"')
a598966491ec4409ed418d002ce7920b58dbef44gary.williams options.append('--set "allow-expired-password-changes:true"')
a598966491ec4409ed418d002ce7920b58dbef44gary.williams options.append('--set "min-password-age:1s"')
a598966491ec4409ed418d002ce7920b58dbef44gary.williams options.append('--set "max-password-age:3s"')
a598966491ec4409ed418d002ce7920b58dbef44gary.williams options.append('--set "password-expiration-warning-interval:1s"')
a598966491ec4409ed418d002ce7920b58dbef44gary.williams options.append('--set "grace-login-count:%s"' % grace_login_count)
a598966491ec4409ed418d002ce7920b58dbef44gary.williams dsconfigOptions=' '.join(options)
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </script>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'dsconfig'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'subcommand' : 'set-password-policy-prop',
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'optionsString' : dsconfigOptions
a598966491ec4409ed418d002ce7920b58dbef44gary.williams }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'testStep'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'stepMessage' : '%s Get Default Password Policy.' % msg }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <script>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams options=[]
a598966491ec4409ed418d002ce7920b58dbef44gary.williams options.append('--policy-name "Default Password Policy"')
a598966491ec4409ed418d002ce7920b58dbef44gary.williams dsconfigOptions=' '.join(options)
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </script>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'dsconfig'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'subcommand' : 'get-password-policy-prop',
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'optionsString' : dsconfigOptions
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </sequence>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <catch exception="'STAXException'" typevar="eType" var="eInfo">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <message log="1" level="'fatal'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams '%s: Test failed. eInfo(%s)' % (eType,eInfo)
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </message>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </catch>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <finally>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <sequence>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'testCase_Postamble'"/>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </sequence>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </finally>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </try>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </sequence>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </testcase>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </function>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <!--- Test Case information
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestMarker Grace Login
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestName Min Password Age More than Max Password Age
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestIssue None
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestPurpose Verify that min-password-age is not more than max-password-age
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestPreamble None
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestStep Change Password Policy min password age beyond limit
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestStep Set min-password-age 10s
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestStep Set max-password-age 3s
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestStep Set password-expiration-warning-interval 1s
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestPostamble None
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestResult Success if dsconfig returns 1
a598966491ec4409ed418d002ce7920b58dbef44gary.williams -->
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <function name="pwp_grace_login_002" scope="local">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <testcase name="getTestCaseName('PWP Min Password Age Greater than Max Password Age')">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <sequence>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <try>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <sequence>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'testCase_Preamble'"/>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <message>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'Test Name = %s' % STAXCurrentTestcase
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </message>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'testStep'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'stepMessage' : '%s Admin modifying password policy settings.' % msg }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <script>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams options=[]
a598966491ec4409ed418d002ce7920b58dbef44gary.williams options.append('--policy-name "Default Password Policy"')
a598966491ec4409ed418d002ce7920b58dbef44gary.williams options.append('--set "min-password-age:10s"')
a598966491ec4409ed418d002ce7920b58dbef44gary.williams options.append('--set "max-password-age:3s"')
a598966491ec4409ed418d002ce7920b58dbef44gary.williams options.append('--set "password-expiration-warning-interval:1s"')
a598966491ec4409ed418d002ce7920b58dbef44gary.williams dsconfigOptions=' '.join(options)
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </script>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'dsconfig'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'subcommand' : 'set-password-policy-prop',
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'optionsString' : dsconfigOptions,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'expectedRC' : 1
a598966491ec4409ed418d002ce7920b58dbef44gary.williams }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </sequence>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <catch exception="'STAXException'" typevar="eType" var="eInfo">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <message log="1" level="'fatal'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams '%s: Test failed. eInfo(%s)' % (eType,eInfo)
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </message>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </catch>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <finally>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <sequence>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'testCase_Postamble'"/>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </sequence>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </finally>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </try>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </sequence>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </testcase>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </function>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <!--- Test Case information
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestMarker Grace Login
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestName Min Password Age More than Expiration Warning Interval
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestIssue None
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestPurpose Verify that min-password-age is not more than password-expiration-warning-interval
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestPreamble None
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestStep Change Password Policy min password age to limit
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestStep Set min-password-age 2s
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestStep Set max-password-age 3s
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestStep Set password-expiration-warning-interval 1s
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestPostamble None
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestResult Success if dsconfig returns 1
a598966491ec4409ed418d002ce7920b58dbef44gary.williams -->
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <function name="pwp_grace_login_003" scope="local">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <testcase name="getTestCaseName('PWP Min Password Age More than Expiration Warning Interval')">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <sequence>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <try>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <sequence>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'testCase_Preamble'"/>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <message>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'Test Name = %s' % STAXCurrentTestcase
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </message>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'testStep'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'stepMessage' : '%s Modifying password policy settings.' % msg }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <script>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams options=[]
a598966491ec4409ed418d002ce7920b58dbef44gary.williams options.append('--policy-name "Default Password Policy"')
a598966491ec4409ed418d002ce7920b58dbef44gary.williams options.append('--set "min-password-age:2s"')
a598966491ec4409ed418d002ce7920b58dbef44gary.williams options.append('--set "max-password-age:3s"')
a598966491ec4409ed418d002ce7920b58dbef44gary.williams options.append('--set "password-expiration-warning-interval:1s"')
a598966491ec4409ed418d002ce7920b58dbef44gary.williams dsconfigOptions=' '.join(options)
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </script>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'dsconfig'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'subcommand' : 'set-password-policy-prop',
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'optionsString' : dsconfigOptions,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'expectedRC' : 1
a598966491ec4409ed418d002ce7920b58dbef44gary.williams }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </sequence>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <catch exception="'STAXException'" typevar="eType" var="eInfo">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <message log="1" level="'fatal'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams '%s: Test failed. eInfo(%s)' % (eType,eInfo)
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </message>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </catch>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <finally>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <sequence>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'testCase_Postamble'"/>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </sequence>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </finally>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </try>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </sequence>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </testcase>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </function>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <!--- Test Case information
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestMarker Grace Login
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestName Password Expiration Warning Interval Too Big
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestIssue None
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestPurpose Verify that password-expiration-warning-interval can not be
a598966491ec4409ed418d002ce7920b58dbef44gary.williams greater than max-password-age
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestPreamble None
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestStep Change Password Policy expire warning interval beyond limit
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestStep Set min-password-age 1s
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestStep Set max-password-age 3s
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestStep Set password-expiration-warning-interval 10 s
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestPostamble None
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestResult Success if dsconfig returns 1
a598966491ec4409ed418d002ce7920b58dbef44gary.williams -->
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <function name="pwp_grace_login_004" scope="local">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <testcase name="getTestCaseName('PWP Password Expiration Warning Interval Too Big')">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <sequence>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <try>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <sequence>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'testCase_Preamble'"/>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <message>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'Test Name = %s' % STAXCurrentTestcase
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </message>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'testStep'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'stepMessage' : '%s Admin modifying password policy settings.' % msg }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <script>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams options=[]
a598966491ec4409ed418d002ce7920b58dbef44gary.williams options.append('--policy-name "Default Password Policy"')
a598966491ec4409ed418d002ce7920b58dbef44gary.williams options.append('--set "min-password-age:1s"')
a598966491ec4409ed418d002ce7920b58dbef44gary.williams options.append('--set "max-password-age:3s"')
a598966491ec4409ed418d002ce7920b58dbef44gary.williams options.append('--set "password-expiration-warning-interval:10s"')
a598966491ec4409ed418d002ce7920b58dbef44gary.williams dsconfigOptions=' '.join(options)
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </script>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'dsconfig'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'subcommand' : 'set-password-policy-prop',
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'optionsString' : dsconfigOptions,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'expectedRC' : 1
a598966491ec4409ed418d002ce7920b58dbef44gary.williams }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </sequence>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <catch exception="'STAXException'" typevar="eType" var="eInfo">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <message log="1" level="'fatal'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams '%s: Test failed. eInfo(%s)' % (eType,eInfo)
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </message>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </catch>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <finally>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <sequence>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'testCase_Postamble'"/>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </sequence>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </finally>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </try>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </sequence>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </testcase>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </function>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <!--- Test Case information
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestMarker Grace Login
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestName Grace Login Count Expired
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestIssue None
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestPurpose Grace Login Count Expired
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestPreamble None
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestStep Pause 2 seconds
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestStep Verify grace login use times with manage-account
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestStep Search Bind 1 SearchObject returns 19
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestStep Verify remaining grace login with manage-account
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestStep Verify grace login use times with manage-account
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestStep Search Bind 2 SearchObject returns 19
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestStep Verify remaining grace login with manage-account
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestStep Search Bind 3 SearchObject returns 49
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestStep Verify remaining grace login with manage-account
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestStep Search Bind 4 SearchObject returns 49
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestStep Verify remaining grace login with manage-account
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestStep Verify manage-account get-all
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestPostamble None
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestResult Success if all the steps are PASS
a598966491ec4409ed418d002ce7920b58dbef44gary.williams -->
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <function name="pwp_grace_login_005" scope="local">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <testcase name="getTestCaseName('PWP Grace Login Count Expired')">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <sequence>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <try>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <sequence>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'testCase_Preamble'"/>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <message>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'Test Name = %s' % STAXCurrentTestcase
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </message>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'testStep'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'stepMessage' : '%s Get Default Password Policy.' % msg }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <script>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams options=[]
a598966491ec4409ed418d002ce7920b58dbef44gary.williams options.append('--policy-name "Default Password Policy"')
a598966491ec4409ed418d002ce7920b58dbef44gary.williams dsconfigOptions=' '.join(options)
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </script>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'dsconfig'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'subcommand' : 'get-password-policy-prop',
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'optionsString' : dsconfigOptions
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'testStep'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'stepMessage' : '%s Pause 2 seconds.' % msg }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'Sleep'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'sleepForMilliSeconds' : '2000' }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'testStep'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'stepMessage' : '%s Verify remaining grace login count with manage-account ' % msg }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'manageAccountWithScript'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'subcommand' : 'get-remaining-grace-login-count' ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'targetDn' : 'uid=btalbot,%s' % basedn }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'testStep'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'stepMessage' : '%s Verify grace login use times with manage-account ' % msg }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'manageAccountWithScript'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'subcommand' : 'get-grace-login-use-times' ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'targetDn' : 'uid=btalbot,%s' % basedn }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <script>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams returnString = STAXResult[0][1]
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </script>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
9fce8bf90e08efa065faf5ebf13a8ce4ea48f0e6gary.williams <call function="'searchString'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'returnString' : returnString ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'expectedString' : 'Grace Login Use Times:' }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <!-- The password has expired, entering grace login period -->
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <script>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams remaining_grace_login_count = 2
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </script>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <loop from="1" to="grace_login_count" var="loop">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <sequence>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'testStep'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'stepMessage' : '%s Search Bind %s' % (msg,loop) }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'SearchObject'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstanceDn' : 'uid=btalbot,%s' % basedn ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstancePswd' : 'trident',
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsBaseDN' : 'dc=example,dc=com' ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsFilter' : 'objectclass=*' ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'extraParams' : '-s base' ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'expectedRC' : 19 }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'testStep'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'stepMessage' : '%s Verify remaining grace login count.' % msg }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'manageAccountWithScript'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'subcommand' : 'get-remaining-grace-login-count' ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'targetDn' : 'uid=btalbot,%s' % basedn }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <script>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams returnString = STAXResult[0][1]
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </script>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
9fce8bf90e08efa065faf5ebf13a8ce4ea48f0e6gary.williams <call function="'searchString'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'returnString' : returnString ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'expectedString' : 'Remaining Grace Login Count: %s' % remaining_grace_login_count }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'testStep'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'stepMessage' : '%s Verify grace login use times.' % msg }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'manageAccountWithScript'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'subcommand' : 'get-grace-login-use-times' ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'targetDn' : 'uid=btalbot,%s' % basedn }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <script>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams returnString = STAXResult[0][1]
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </script>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <!-- TODO: WTF -->
9fce8bf90e08efa065faf5ebf13a8ce4ea48f0e6gary.williams <call function="'searchString'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'returnString' : returnString ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'expectedString' : 'Grace Login Use Times: 20' }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <script>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams remaining_grace_login_count -= 1
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </script>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </sequence>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </loop>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <!-- The password has expired, no grace logins remaining -->
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'testStep'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'stepMessage' : '%s Search Bind 4' % msg }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'SearchObject'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstanceDn' : 'uid=btalbot,%s' % basedn ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstancePswd' : 'trident',
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsBaseDN' : 'dc=example,dc=com' ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsFilter' : 'objectclass=*' ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'extraParams' : '-s base' ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'expectedRC' : 49 }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'testStep'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'stepMessage' : '%s Verify remaining grace login with manage-account' % msg }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'manageAccountWithScript'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'subcommand' : 'get-remaining-grace-login-count' ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'targetDn' : 'uid=btalbot,%s' % basedn }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <script>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams returnString = STAXResult[0][1]
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </script>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
9fce8bf90e08efa065faf5ebf13a8ce4ea48f0e6gary.williams <call function="'searchString'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'returnString' : returnString ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'expectedString' : 'Remaining Grace Login Count: 0' }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'testStep'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'stepMessage' : '%s Verify manage-account get-all' % msg }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'manageAccountWithScript'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'subcommand' : 'get-all' ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'targetDn' : 'uid=btalbot,%s' % basedn }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <script>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams returnString = STAXResult[0][1]
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </script>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
9fce8bf90e08efa065faf5ebf13a8ce4ea48f0e6gary.williams <call function="'searchString'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'returnString' : returnString ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'expectedString' : msg1 ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'expectedString' : msg2 ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'expectedString' : msg3 }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </sequence>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <catch exception="'STAXException'" typevar="eType" var="eInfo">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <message log="1" level="'fatal'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams '%s: Test failed. eInfo(%s)' % (eType,eInfo)
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </message>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </catch>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <finally>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <sequence>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'testCase_Postamble'"/>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </sequence>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </finally>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </try>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </sequence>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </testcase>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </function>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <!--- Test Case information
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestMarker Grace Login
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestName User Reset Password During Grace Login
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestIssue None
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestPurpose User Reset Password During Grace Login
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestPreamble None
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestStep Search Bind 1 SearchObject returns 19
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestStep User resetting password
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestStep Admin reset max password age set
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestStep Set max-password-age to 24h
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestStep Search Bind 2 SearchObject returns 0
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestStep Search Bind 2 SearchObject returns 0
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestPostamble None
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestResult Success if the 5 steps are PASS
a598966491ec4409ed418d002ce7920b58dbef44gary.williams -->
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <function name="pwp_grace_login_006" scope="local">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <testcase name="getTestCaseName('PWP User Reset Password During Grace Login')">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <sequence>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <try>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <sequence>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'testCase_Preamble'"/>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <message>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'Test Name = %s' % STAXCurrentTestcase
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </message>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'testStep'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'stepMessage' : '%s Reset Password, Search Bind 1' % msg }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'SearchObject'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstanceDn' : 'uid=kwinters,%s' % basedn ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstancePswd' : 'forsook',
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsBaseDN' : 'dc=example,dc=com' ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsFilter' : 'objectclass=*' ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'extraParams' : '-s base' ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'expectedRC' : 19 }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'testStep'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'stepMessage' : '%s Reset Password, User resetting password' % msg }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'ldapPasswordModifyWithScript'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstanceDn' : 'uid=kwinters,%s' % basedn ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstancePswd' : 'forsook' ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsAuthzID' : 'dn:uid=kwinters,%s' % basedn ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsNewPassword' : 'newforsook' }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'testStep'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'stepMessage' : '%s Reset Password, Admin reset max password age' % msg }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <script>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams options=[]
a598966491ec4409ed418d002ce7920b58dbef44gary.williams options.append('--policy-name "Default Password Policy"')
a598966491ec4409ed418d002ce7920b58dbef44gary.williams options.append('--set "max-password-age:24h"')
a598966491ec4409ed418d002ce7920b58dbef44gary.williams dsconfigOptions=' '.join(options)
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </script>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'dsconfig'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'subcommand' : 'set-password-policy-prop',
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'optionsString' : dsconfigOptions
a598966491ec4409ed418d002ce7920b58dbef44gary.williams }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'testStep'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'stepMessage' : '%s Reset Password, Search Bind 2' % msg }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'SearchObject'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstanceDn' : 'uid=kwinters,%s' % basedn ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstancePswd' : 'newforsook',
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsBaseDN' : 'dc=example,dc=com' ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsFilter' : 'objectclass=*' ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'extraParams' : '-s base' }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'testStep'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'stepMessage' : '%s Reset Password, Search Bind 3' % msg }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'SearchObject'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstanceDn' : 'uid=kwinters,%s' % basedn ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstancePswd' : 'newforsook',
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsBaseDN' : 'dc=example,dc=com' ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsFilter' : 'objectclass=*' ,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'extraParams' : '-s base' }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </sequence>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <catch exception="'STAXException'" typevar="eType" var="eInfo">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <message log="1" level="'fatal'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams '%s: Test failed. eInfo(%s)' % (eType,eInfo)
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </message>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </catch>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <finally>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <sequence>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'testCase_Postamble'"/>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </sequence>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </finally>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </try>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </sequence>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </testcase>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </function>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <!--- Test Case information
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestMarker Grace Login
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestName Admin Resetting Password Policy Settings
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestIssue None
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestPurpose Admin Resetting Password Policy Settings
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestPreamble None
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestStep Reset expire-passwords-without-warning to false
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestStep Reset max-password-age 0s
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestStep Reset min-password-age 0s
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestStep Reset password-expiration-warning-interval 5d
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestStep Reset grace-login-count 0
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestPostamble None
a598966491ec4409ed418d002ce7920b58dbef44gary.williams #@TestResult Success if dsconfig returns 0
a598966491ec4409ed418d002ce7920b58dbef44gary.williams -->
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <function name="pwp_grace_login_007" scope="local">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <testcase name="getTestCaseName('PWP Admin Reset Password Policy Settings')">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <sequence>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <try>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <sequence>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'testCase_Preamble'"/>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <message>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'Test Name = %s' % STAXCurrentTestcase
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </message>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'testStep'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'stepMessage' : '%s Admin resetting password policy settings.' % msg }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <script>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams options=[]
a598966491ec4409ed418d002ce7920b58dbef44gary.williams options.append('--policy-name "Default Password Policy"')
a598966491ec4409ed418d002ce7920b58dbef44gary.williams options.append('--reset expire-passwords-without-warning')
a598966491ec4409ed418d002ce7920b58dbef44gary.williams options.append('--reset allow-expired-password-changes')
a598966491ec4409ed418d002ce7920b58dbef44gary.williams options.append('--reset max-password-age')
a598966491ec4409ed418d002ce7920b58dbef44gary.williams options.append('--reset min-password-age')
a598966491ec4409ed418d002ce7920b58dbef44gary.williams options.append('--reset password-expiration-warning-interval')
a598966491ec4409ed418d002ce7920b58dbef44gary.williams options.append('--reset grace-login-count')
a598966491ec4409ed418d002ce7920b58dbef44gary.williams dsconfigOptions=' '.join(options)
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </script>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'dsconfig'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'subcommand' : 'set-password-policy-prop',
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'optionsString' : dsconfigOptions
a598966491ec4409ed418d002ce7920b58dbef44gary.williams }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'testStep'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'stepMessage' : '%s Get Default Password Policy.' % msg }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <script>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams options=[]
a598966491ec4409ed418d002ce7920b58dbef44gary.williams options.append('--policy-name "Default Password Policy"')
a598966491ec4409ed418d002ce7920b58dbef44gary.williams dsconfigOptions=' '.join(options)
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </script>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'dsconfig'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'subcommand' : 'get-password-policy-prop',
a598966491ec4409ed418d002ce7920b58dbef44gary.williams 'optionsString' : dsconfigOptions
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams }
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </call>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </sequence>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <catch exception="'STAXException'" typevar="eType" var="eInfo">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <message log="1" level="'fatal'">
a598966491ec4409ed418d002ce7920b58dbef44gary.williams '%s: Test failed. eInfo(%s)' % (eType,eInfo)
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </message>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </catch>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <finally>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <sequence>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams <call function="'testCase_Postamble'"/>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </sequence>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </finally>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </try>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </sequence>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </testcase>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams </function>
a598966491ec4409ed418d002ce7920b58dbef44gary.williams
a598966491ec4409ed418d002ce7920b58dbef44gary.williams</stax>