| | |
| | | |
| | | <!--- Define default value for basedn --> |
| | | <script> |
| | | basedn = 'ou=people,ou=password tests,o=Pwd Policy Tests,dc=example,dc=com' |
| | | basedn = 'ou=people,ou=password tests,o=Pwd Policy Tests,dc=example,dc=com' |
| | | basepwp = 'cn=Default Password Policy,cn=Password Policies,cn=config' |
| | | msg1 = 'Security: Last Login:' |
| | | msg2 = 'Long Idle Lockout' |
| | | msg3 = 'Admin Changing Idle Lockout Interval' |
| | | msg4 = 'Password Change Override Step' |
| | | msg5 = 'User Bind Reset Step' |
| | | msg6 = 'User Binding Before Idle Lockout' |
| | | msg7 = 'User Binding After Idle Lockout' |
| | | </script> |
| | | |
| | | <!--- Test Case information |
| | |
| | | <sequence> |
| | | <call function="'testCase_Preamble'"/> |
| | | <message> |
| | | 'Security: Last Login: Preamble - Checking existence of ds-cfg-idle-lockout-interval' |
| | | '%s Preamble - Checking existence of ds-cfg-idle-lockout-interval' % msg1 |
| | | </message> |
| | | |
| | | <call function="'compareEntry'"> |
| | | { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , |
| | | 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , |
| | | 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , |
| | | 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , |
| | | 'attrToBeCompared' : 'ds-cfg-idle-lockout-interval:0 seconds', |
| | | 'entryToBeCompared' : 'cn=Default Password Policy,cn=Password Policies,cn=config' } |
| | | { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , |
| | | 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , |
| | | 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , |
| | | 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , |
| | | 'attrToBeCompared' : 'ds-cfg-idle-lockout-interval:0 seconds', |
| | | 'entryToBeCompared' : basepwp } |
| | | </call> |
| | | |
| | | <call function="'testCase_Postamble'"/> |
| | |
| | | #@TestResult Success if the 3 steps are PASS |
| | | --> |
| | | |
| | | <testcase name="getTestCaseName('Admin Enable Last Login Attr And Format')"> |
| | | <testcase name="getTestCaseName('Admin Enable Last Login Attr And Format')"> |
| | | <sequence> |
| | | <call function="'testCase_Preamble'"/> |
| | | <message> |
| | | 'Security: Last Login: Admin Enable Last Login Attribute And Format' |
| | | 'Security: Last Login: Admin Enable Last Login Attribute And Format' |
| | | </message> |
| | | |
| | | <call function="'modifyPwdPolicy'"> |
| | |
| | | <sequence> |
| | | <call function="'testCase_Preamble'"/> |
| | | <message> |
| | | 'Security: Last Login: Long Idle Lockout Step 1. Check User Bind' |
| | | 'Security: Last Login: Long Idle Lockout Step 1. Check User Bind' |
| | | </message> |
| | | |
| | | <call function="'SearchObject'"> |
| | |
| | | </call> |
| | | |
| | | <message> |
| | | 'Security: Last Login: Long Idle Lockout Step 2. Admin Changing Idle Lockout Interval' |
| | | '%s Long Idle Lockout Step 2. Admin Changing Idle Lockout Interval' % msg1 |
| | | </message> |
| | | |
| | | <call function="'modifyPwdPolicy'"> |
| | |
| | | </call> |
| | | |
| | | <message> |
| | | 'Security: Last Login: Long Idle Lockout Step 3. User Binding Before Idle Lockout' |
| | | '%s Long Idle Lockout Step 3. User Binding Before Idle Lockout' % msg1 |
| | | </message> |
| | | |
| | | <call function="'SearchObject'"> |
| | |
| | | |
| | | |
| | | <message> |
| | | 'Security: Last Login: Long Idle Lockout Step 5. User Binding After Idle Lockout' |
| | | '%s Long Idle Lockout Step 5. User Binding After Idle Lockout' % msg1 |
| | | </message> |
| | | |
| | | <call function="'SearchObject'"> |
| | |
| | | <sequence> |
| | | <call function="'testCase_Preamble'"/> |
| | | <message> |
| | | 'Security: Last Login: Reset Idle Lockout Step 1. Admin Resetting Idle Lockout Interval' |
| | | '%s Reset Idle Lockout Step 1. Admin Resetting Idle Lockout Interval' % msg1 |
| | | </message> |
| | | |
| | | <call function="'modifyPwdPolicy'"> |
| | |
| | | #@TestResult Success if the 7 steps are PASS |
| | | --> |
| | | |
| | | <testcase name="getTestCaseName('Long Idle Lockout - Pwd Change Override')"> |
| | | <testcase name="getTestCaseName('Long Idle Lockout - Pwd Change Override')"> |
| | | <sequence> |
| | | <call function="'testCase_Preamble'"/> |
| | | <message> |
| | | 'Security: Last Login: Long Idle Lockout - Password Change Override Step 1. Check User Bind' |
| | | '%s, %s - Password Change Override Step 1. Check User Bind' % (msg1,msg2) |
| | | </message> |
| | | |
| | | <call function="'SearchObject'"> |
| | |
| | | </call> |
| | | |
| | | <message> |
| | | 'Security: Last Login: Long Idle Lockout - Password Change Override Step 2. Admin Changing Idle Lockout Interval' |
| | | '%s, %s - Password Change Override Step 2. %s' % (msg1,msg2,msg3) |
| | | </message> |
| | | |
| | | <call function="'modifyPwdPolicy'"> |
| | |
| | | </call> |
| | | |
| | | <message> |
| | | 'Security: Last Login: Long Idle Lockout - Password Change Override Step 3. User Binding Before Idle Lockout' |
| | | '%s, %s - %s Step 3. User Binding Before Idle Lockout' % (msg1,msg2,msg4) |
| | | </message> |
| | | |
| | | <call function="'SearchObject'"> |
| | |
| | | |
| | | |
| | | <message> |
| | | 'Security: Last Login: Long Idle Lockout - Password Change Override Step 5. User Changing Password' |
| | | '%s, %s - Password Change Override Step 5. User Changing Password' % (msg1,msg2) |
| | | </message> |
| | | |
| | | <call function="'ldapPasswordModifyWithScript'"> |
| | |
| | | </call> |
| | | |
| | | <message> |
| | | 'Security: Last Login: Long Idle Lockout Step 7. User Binding After Idle Lockout' |
| | | '%s Long Idle Lockout Step 7. User Binding After Idle Lockout' % msg1 |
| | | </message> |
| | | |
| | | <call function="'SearchObject'"> |
| | |
| | | <sequence> |
| | | <call function="'testCase_Preamble'"/> |
| | | <message> |
| | | 'Security: Last Login: Reset Idle Lockout 2 Step 1. Admin Resetting Idle Lockout Interval' |
| | | '%s Reset Idle Lockout 2 Step 1. Admin Resetting Idle Lockout Interval' % msg1 |
| | | </message> |
| | | |
| | | <call function="'modifyPwdPolicy'"> |
| | |
| | | <sequence> |
| | | <call function="'testCase_Preamble'"/> |
| | | <message> |
| | | 'Security: Last Login: Long Idle Lockout - User Bind Reset Step 1. Check User Bind' |
| | | '%s Long Idle Lockout - User Bind Reset Step 1. Check User Bind' % msg1 |
| | | </message> |
| | | |
| | | <call function="'SearchObject'"> |
| | |
| | | |
| | | |
| | | <message> |
| | | 'Security: Last Login: Long Idle Lockout - User Bind Reset Step 2. Admin Changing Idle Lockout Interval' |
| | | '%s, %s - User Bind Reset Step 2. %s' % (msg1,msg2,msg3) |
| | | </message> |
| | | |
| | | <call function="'modifyPwdPolicy'"> |
| | |
| | | </call> |
| | | |
| | | <message> |
| | | 'Security: Last Login: Long Idle Lockout - User Bind Reset Step 3. User Binding Before Idle Lockout' |
| | | '%s, %s - %s 3. User Binding Before Idle Lockout' % (msg1,msg2,msg5) |
| | | </message> |
| | | |
| | | <call function="'SearchObject'"> |
| | |
| | | |
| | | |
| | | <message> |
| | | 'Security: Last Login: Long Idle Lockout - User Bind Reset Step 4. Sleep' |
| | | 'Security: Last Login: Long Idle Lockout - User Bind Reset Step 4. Sleep' |
| | | </message> |
| | | |
| | | <call function="'Sleep'"> |
| | |
| | | </call> |
| | | |
| | | <message> |
| | | 'Security: Last Login: Long Idle Lockout - User Bind Reset Step 5. User Bind To Reset Last Login Time' |
| | | '%s, %s - %s 5. User Bind To Reset Last Login Time' % (msg1,msg2,msg5) |
| | | </message> |
| | | |
| | | <call function="'SearchObject'"> |
| | |
| | | |
| | | |
| | | <message> |
| | | 'Security: Last Login: Long Idle Lockout - User Bind Reset Step 6. Sleep' |
| | | 'Security: Last Login: Long Idle Lockout - User Bind Reset Step 6. Sleep' |
| | | </message> |
| | | |
| | | <call function="'Sleep'"> |
| | |
| | | </call> |
| | | |
| | | <message> |
| | | 'Security: Last Login: Long Idle Lockout - User Bind Reset Step 7. User Binding After Idle Lockout' |
| | | '%s, %s - User Bind Reset Step 7. User Binding After Idle Lockout' % (msg1,msg2) |
| | | </message> |
| | | |
| | | <call function="'SearchObject'"> |
| | |
| | | <sequence> |
| | | <call function="'testCase_Preamble'"/> |
| | | <message> |
| | | 'Security: Last Login: Reset Idle Lockout Step 1. Admin Resetting Idle Lockout Interval' |
| | | '%s Reset Idle Lockout Step 1. Admin Resetting Idle Lockout Interval' % msg1 |
| | | </message> |
| | | |
| | | <call function="'modifyPwdPolicy'"> |
| | |
| | | #@TestResult Success if the 4 steps are PASS |
| | | --> |
| | | |
| | | <testcase name="getTestCaseName('Long Idle Lockout - Disabled Last Login')"> |
| | | <testcase name="getTestCaseName('Long Idle Lockout - Disabled Last Login')"> |
| | | <sequence> |
| | | <call function="'testCase_Preamble'"/> |
| | | <message> |
| | | 'Security: Last Login: Long Idle Lockout - Disabled Last Login Step 1. Disable Last Login' |
| | | '%s, %s - Disabled Last Login Step 1. Disable Last Login' % (msg1,msg2) |
| | | </message> |
| | | |
| | | <call function="'modifyPwdPolicy'"> |
| | |
| | | </call> |
| | | |
| | | <message> |
| | | 'Security: Last Login: Long Idle Lockout - Disabled Last Login Step 2. Check User Bind' |
| | | '%s, %s - Disabled Last Login Step 2. Check User Bind' % (msg1,msg2) |
| | | </message> |
| | | |
| | | <call function="'SearchObject'"> |
| | |
| | | </call> |
| | | |
| | | <message> |
| | | 'Security: Last Login: Long Idle Lockout - Disabled Last Login Step 3. Admin Changing Idle Lockout Interval' |
| | | '%s, %s - Disabled Last Login Step 3. %s' % (msg1,msg2,msg3) |
| | | </message> |
| | | |
| | | <call function="'modifyPwdPolicy'"> |
| | |
| | | </call> |
| | | |
| | | <message> |
| | | 'Security: Last Login: Long Idle Lockout - Disabled Last Login Step 4. User Binding' |
| | | '%s, %s - Disabled Last Login Step 4. User Binding' % (msg1,msg2) |
| | | </message> |
| | | |
| | | <call function="'SearchObject'"> |
| | |
| | | <sequence> |
| | | <call function="'testCase_Preamble'"/> |
| | | <message> |
| | | 'Security: Last Login: Reset Idle Lockout Step 1. Enable Last Login - Attribute' |
| | | 'Security: Last Login: Reset Idle Lockout Step 1. Enable Last Login - Attribute' |
| | | </message> |
| | | |
| | | <call function="'modifyPwdPolicy'"> |
| | |
| | | </call> |
| | | |
| | | <message> |
| | | 'Security: Last Login: Reset Idle Lockout Step 2. Admin Resetting Idle Lockout Interval' |
| | | '%s Reset Idle Lockout Step 2. Admin Resetting Idle Lockout Interval' % msg1 |
| | | </message> |
| | | |
| | | <call function="'modifyPwdPolicy'"> |
| | |
| | | #@TestResult Success if the 4 steps are PASS |
| | | --> |
| | | |
| | | <testcase name="getTestCaseName('Long Idle Lockout - Disabled Last Login 2')"> |
| | | <testcase name="getTestCaseName('Long Idle Lockout - Disabled Last Login 2')"> |
| | | <sequence> |
| | | <call function="'testCase_Preamble'"/> |
| | | <message> |
| | | 'Security: Last Login: Long Idle Lockout - Disabled Last Login 2 Step 1. Disable Last Login' |
| | | '%s, %s - Disabled Last Login 2 Step 1. Disable Last Login' % (msg1,msg2) |
| | | </message> |
| | | |
| | | <call function="'modifyPwdPolicy'"> |
| | |
| | | </call> |
| | | |
| | | <message> |
| | | 'Security: Last Login: Long Idle Lockout - Disabled Last Login 2 Step 2. Check User Bind' |
| | | '%s, %s - Disabled Last Login 2 Step 2. Check User Bind' % (msg1,msg2) |
| | | </message> |
| | | |
| | | <call function="'SearchObject'"> |
| | |
| | | </call> |
| | | |
| | | <message> |
| | | 'Security: Last Login: Long Idle Lockout - Disabled Last Login 2 Step 3. Admin Changing Idle Lockout Interval' |
| | | '%s, %s - Disabled Last Login 2 Step 3. %s' % (msg1,msg2,msg3) |
| | | </message> |
| | | |
| | | <call function="'modifyPwdPolicy'"> |
| | |
| | | </call> |
| | | |
| | | <message> |
| | | 'Security: Last Login: Long Idle Lockout - Disabled Last Login 2 Step 4. User Binding' |
| | | '%s, %s - Disabled Last Login 2 Step 4. User Binding' % (msg1,msg2) |
| | | </message> |
| | | |
| | | <call function="'SearchObject'"> |
| | |
| | | <sequence> |
| | | <call function="'testCase_Preamble'"/> |
| | | <message> |
| | | 'Security: Last Login: Reset Idle Lockout Step 1. Enable Last Login - Attribute' |
| | | 'Security: Last Login: Reset Idle Lockout Step 1. Enable Last Login - Attribute' |
| | | </message> |
| | | |
| | | <call function="'modifyPwdPolicy'"> |
| | |
| | | </call> |
| | | |
| | | <message> |
| | | 'Security: Last Login: Reset Idle Lockout Step 2. Admin Resetting Idle Lockout Interval' |
| | | '%s Reset Idle Lockout Step 2. Admin Resetting Idle Lockout Interval' % msg1 |
| | | </message> |
| | | |
| | | <call function="'modifyPwdPolicy'"> |
| | |
| | | </call> |
| | | |
| | | <message> |
| | | 'Security: Last Login: Long Idle Lockout Step 2. Admin Changing Idle Lockout Interval' |
| | | '%s, %s Step 2. Admin Changing Idle Lockout Interval' % (msg1,msg2) |
| | | </message> |
| | | |
| | | <call function="'modifyPwdPolicy'"> |
| | |
| | | </call> |
| | | |
| | | <message> |
| | | 'Security: Last Login: Long Idle Lockout Step 3. User Binding Before Idle Lockout' |
| | | '%s, %s Step 3. User Binding Before Idle Lockout' % (msg1,msg2) |
| | | </message> |
| | | |
| | | <call function="'SearchObject'"> |
| | |
| | | |
| | | |
| | | <message> |
| | | 'Security: Last Login: Long Idle Lockout Step 5. User Binding After Idle Lockout' |
| | | '%s, %s Step 5. User Binding After Idle Lockout' % (msg1,msg2) |
| | | </message> |
| | | |
| | | <call function="'SearchObject'"> |
| | |
| | | <sequence> |
| | | <call function="'testCase_Preamble'"/> |
| | | <message> |
| | | 'Security: Last Login: Reset Idle Lockout Step 1. Admin Resetting Idle Lockout Interval' |
| | | '%s Reset Idle Lockout Step 1. Admin Resetting Idle Lockout Interval' % msg1 |
| | | </message> |
| | | |
| | | <call function="'modifyPwdPolicy'"> |
| | |
| | | #@TestResult Success if the 6 steps are PASS |
| | | --> |
| | | |
| | | <testcase name="getTestCaseName('Long Idle Lockout - Pwd Change Override 2')"> |
| | | <testcase name="getTestCaseName('Long Idle Lockout - Pwd Change Override 2')"> |
| | | <sequence> |
| | | <call function="'testCase_Preamble'"/> |
| | | <message> |
| | | 'Security: Last Login: Long Idle Lockout - Pwd Change Override 2 Step 1. Check User Bind' |
| | | '%s, %s - Pwd Change Override 2 Step 1. Check User Bind' % (msg1,msg2) |
| | | </message> |
| | | |
| | | <call function="'SearchObject'"> |
| | |
| | | |
| | | |
| | | <message> |
| | | 'Security: Last Login: Long Idle Lockout - Pwd Change Override 2 Step 2. Admin Changing Idle Lockout Interval' |
| | | '%s, %s - Pwd Change Override 2 Step 2. %s' % (msg1,msg2,msg3) |
| | | </message> |
| | | |
| | | <call function="'modifyPwdPolicy'"> |
| | |
| | | </call> |
| | | |
| | | <message> |
| | | 'Security: Last Login: Long Idle Lockout - Pwd Change Override 2 Step 3. User Binding Before Idle Lockout' |
| | | '%s, %s - Pwd Change Override 2 Step 3. %s' % (msg1,msg2,msg6) |
| | | </message> |
| | | |
| | | <call function="'SearchObject'"> |
| | |
| | | |
| | | |
| | | <message> |
| | | 'Security: Last Login: Long Idle Lockout - Pwd Change Override 2 Step 4. Sleep' |
| | | 'Security: Last Login: Long Idle Lockout - Pwd Change Override 2 Step 4. Sleep' |
| | | </message> |
| | | |
| | | <call function="'Sleep'"> |
| | |
| | | </call> |
| | | |
| | | <message> |
| | | 'Security: Last Login: Long Idle Lockout - Pwd Change Override 2 Step 5. User Changing Password' |
| | | '%s, %s - Pwd Change Override 2 Step 5. User Changing Password' % (msg1,msg2) |
| | | </message> |
| | | |
| | | <call function="'ldapPasswordModifyWithScript'"> |
| | |
| | | </call> |
| | | |
| | | <message> |
| | | 'Security: Last Login: Long Idle Lockout - Pwd Change Override 2 Step 6. User Binding After Idle Lockout' |
| | | '%s, %s - Pwd Change Override 2 Step 6. %s' % (msg1,msg2,msg7) |
| | | </message> |
| | | |
| | | <call function="'SearchObject'"> |
| | |
| | | <sequence> |
| | | <call function="'testCase_Preamble'"/> |
| | | <message> |
| | | 'Security: Last Login: Reset Idle Lockout Step 1. Admin Resetting Idle Lockout Interval' |
| | | '%s Reset Idle Lockout Step 1. Admin Resetting Idle Lockout Interval' % msg1 |
| | | </message> |
| | | |
| | | <call function="'modifyPwdPolicy'"> |
| | |
| | | #@TestResult Success if the 6 steps are PASS |
| | | --> |
| | | |
| | | <testcase name="getTestCaseName('Long Idle Lockout - Pwd Change Override 3')"> |
| | | <testcase name="getTestCaseName('Long Idle Lockout - Pwd Change Override 3')"> |
| | | <sequence> |
| | | <call function="'testCase_Preamble'"/> |
| | | <message> |
| | | 'Security: Last Login: Long Idle Lockout - Pwd Change Override 3 Step 1. Disable Last Login' |
| | | '%s Long Idle Lockout - Pwd Change Override 3 Step 1. Disable Last Login' % msg1 |
| | | </message> |
| | | |
| | | <call function="'modifyPwdPolicy'"> |
| | |
| | | </call> |
| | | |
| | | <message> |
| | | 'Security: Last Login: Long Idle Lockout - Pwd Change Override 3 Step 2. Check User Bind' |
| | | '%s, %s - Pwd Change Override 3 Step 2. Check User Bind' % (msg1,msg2) |
| | | </message> |
| | | |
| | | <call function="'SearchObject'"> |
| | |
| | | |
| | | |
| | | <message> |
| | | 'Security: Last Login: Long Idle Lockout - Pwd Change Override 3 Step 3. Admin Changing Idle Lockout Interval' |
| | | '%s, %s - Pwd Change Override 3 Step 3. %s' % (msg1,msg2,msg3) |
| | | </message> |
| | | |
| | | <call function="'modifyPwdPolicy'"> |
| | |
| | | </call> |
| | | |
| | | <message> |
| | | 'Security: Last Login: Long Idle Lockout - Pwd Change Override 3 Step 4. User Binding Before Idle Lockout' |
| | | '%s, %s - Pwd Change Override 3 Step 4. %s' % (msg1,msg2,msg6) |
| | | </message> |
| | | |
| | | <call function="'SearchObject'"> |
| | |
| | | </call> |
| | | |
| | | <message> |
| | | 'Security: Last Login: Long Idle Lockout - Pwd Change Override 3 Step 5. Admin Changing Password' |
| | | '%s, %s - Pwd Change Override 3 Step 5. Admin Changing Password' % (msg1,msg2) |
| | | </message> |
| | | |
| | | <call function="'ldapPasswordModifyWithScript'"> |
| | |
| | | </call> |
| | | |
| | | <message> |
| | | 'Security: Last Login: Pwd Override 3 Step 6. User Binding After Admin Pwd Change' |
| | | '%s Pwd Override 3 Step 6. User Binding After Admin Pwd Change' % msg1 |
| | | </message> |
| | | |
| | | <call function="'SearchObject'"> |
| | |
| | | <sequence> |
| | | <call function="'testCase_Preamble'"/> |
| | | <message> |
| | | 'Security: Last Login: Postamble Step 1. Admin Resetting Idle Lockout Interval' |
| | | 'Security: Last Login: Postamble Step 1. Admin Resetting Idle Lockout Interval' |
| | | </message> |
| | | |
| | | <call function="'modifyPwdPolicy'"> |
| | |
| | | </call> |
| | | |
| | | <message> |
| | | 'Security: Last Login: Postamble Step 2. Admin Disabling Last Login Time Attribute' |
| | | '%s Postamble Step 2. Admin Disabling Last Login Time Attribute' % msg1 |
| | | </message> |
| | | |
| | | <call function="'modifyPwdPolicy'"> |