From cfb86d2288b1dc0843440cf3bf2ecf4e5aa193b4 Mon Sep 17 00:00:00 2001
From: maudj <maudj@localhost>
Date: Mon, 30 Jun 2008 14:09:51 +0000
Subject: [PATCH] add manage-account get-grace-login-use-times and get-remaining-grace-login-count

---
 opendj-sdk/opends/tests/functional-tests/testcases/security/pwd_policy/security_grace_login.xml |  167 ++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 158 insertions(+), 9 deletions(-)

diff --git a/opendj-sdk/opends/tests/functional-tests/testcases/security/pwd_policy/security_grace_login.xml b/opendj-sdk/opends/tests/functional-tests/testcases/security/pwd_policy/security_grace_login.xml
index 4e30e43..07523a5 100755
--- a/opendj-sdk/opends/tests/functional-tests/testcases/security/pwd_policy/security_grace_login.xml
+++ b/opendj-sdk/opends/tests/functional-tests/testcases/security/pwd_policy/security_grace_login.xml
@@ -42,8 +42,10 @@
 
         <!--- Define default value for basedn -->
           <script>
-   basedn = 'ou=people,ou=password tests,o=Pwd Policy Tests,dc=example,dc=com'
-   basepwp ='cn=Default Password Policy,cn=Password Policies,cn=config'
+          basedn1 = 'ou=people,ou=password tests,'
+          basedn = '%s o=Pwd Policy Tests,dc=example,dc=com' % basedn1
+          basepwp ='cn=Default Password Policy,cn=Password Policies,cn=config'
+          msg = 'Security: Grace Login:'
           </script>
 
 
@@ -110,8 +112,8 @@
           #@TestResult          Success if modifyAnAttribute returns 53
         -->
         
-<testcase name="getTestCaseName
-('Preamble, Admin Change min pwd age beyond limit')">
+      <testcase name="getTestCaseName 
+      ('Preamble, Admin Change min pwd age beyond limit')">
           <sequence>
             <call function="'testCase_Preamble'"/>
             
@@ -203,8 +205,8 @@
           #@TestResult       Success if modifyAnAttribute returns 53
         -->
         
-<testcase name="getTestCaseName
-('Preamble, Admin Change expire warning interval beyond limit')">
+      <testcase name="getTestCaseName
+      ('Preamble, Admin Change expire warning interval beyond limit')">
           <sequence>
             <call function="'testCase_Preamble'"/>
             
@@ -243,12 +245,18 @@
           #@TestPurpose         Search Bad Pwd 4x
           #@TestPreamble        none
           #@TestStep            Pause 2 seconds
+          #@TestStep            Verify grace login use times with manage-account
           #@TestStep            Search Bind 1 SearchObject returns 19
+          #@TestStep            Verify remaining grace login with manage-account
+          #@TestStep            Verify grace login use times with manage-account
           #@TestStep            Search Bind 2 SearchObject returns 19
+          #@TestStep            Verify remaining grace login with manage-account
           #@TestStep            Search Bind 3 SearchObject returns 49
+          #@TestStep            Verify remaining grace login with manage-account
           #@TestStep            Search Bind 4 SearchObject returns 49
+          #@TestStep            Verify remaining grace login with manage-account
           #@TestPostamble       none
-          #@TestResult          Success if the 4 steps are PASS
+          #@TestResult          Success if all the steps are PASS
         -->
         
         <testcase name="getTestCaseName('Search Bad Pwd 4x')">
@@ -264,6 +272,28 @@
             </call>
             
             <message>
+             '%s Verify grace login use times with manage-account ' % msg
+            </message>
+
+            <call function="'manageAccountWithScript'">
+                { 'dsInstanceHost'   : DIRECTORY_INSTANCE_HOST ,
+                  'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
+                  'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
+                  'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
+                  'subcommand'       : 'get-grace-login-use-times' ,
+                  'targetDn'         : 'uid=btalbot,%s' % basedn }
+            </call>
+            
+            <script> 
+             returnString = STAXResult[0][1]
+            </script>
+            
+            <call function="'checktestString'">
+                { 'returnString'       : returnString ,
+                  'expectedString'     : 'Grace Login Use Times:' }
+            </call>
+            
+            <message>
                'Security: Grace Login:  Search Bind 1'
             </message>
 
@@ -277,7 +307,55 @@
                   'extraParams'      : '-s base' ,
                   'expectedRC'       : 19 }
             </call>
-    
+            
+            <message>
+             '%s Verify remaining grace login count with manage-account ' % msg
+            </message>
+
+            <call function="'manageAccountWithScript'">
+                { 'dsInstanceHost'   : DIRECTORY_INSTANCE_HOST ,
+                  'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
+                  'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
+                  'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
+                  'subcommand'       : 'get-remaining-grace-login-count' ,
+                  'targetDn'         : 'uid=btalbot,%s' % basedn }
+            </call>
+            
+            <script> 
+             returnString = STAXResult[0][1]
+            </script>
+            
+            <call function="'checktestString'">
+                { 'returnString'       : returnString ,
+                  'expectedString'     : 'Remaining Grace Login Count:  2' }
+            </call>
+            
+            <script>
+              knownIssue(3430)
+            </script>
+            
+            <message>
+             '%s Verify grace login use times with manage-account ' % msg
+            </message>
+
+            <call function="'manageAccountWithScript'">
+                { 'dsInstanceHost'   : DIRECTORY_INSTANCE_HOST ,
+                  'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
+                  'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
+                  'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
+                  'subcommand'       : 'get-grace-login-use-times' ,
+                  'targetDn'         : 'uid=btalbot,%s' % basedn }
+            </call>
+            
+            <script> 
+             returnString = STAXResult[0][1]
+            </script>
+            
+            <call function="'checktestString'">
+                { 'returnString'       : returnString ,
+                  'expectedString'     : 'Grace Login Use Times:  20' }
+            </call>
+               
             <message>
                'Security: Grace Login:  Search Bind 2'
             </message>
@@ -292,7 +370,33 @@
                   'extraParams'      : '-s base',
                   'expectedRC'       : 19 }
             </call>
-    
+            
+            <message>
+             '%s Verify remaining grace login with manage-account ' % msg
+            </message>
+
+            <call function="'manageAccountWithScript'">
+                { 'dsInstanceHost'   : DIRECTORY_INSTANCE_HOST ,
+                  'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
+                  'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
+                  'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
+                  'subcommand'       : 'get-remaining-grace-login-count' ,
+                  'targetDn'         : 'uid=btalbot,%s' % basedn }
+            </call>
+            
+            <script> 
+             returnString = STAXResult[0][1]
+            </script>
+            
+            <call function="'checktestString'">
+                { 'returnString'       : returnString ,
+                  'expectedString'     : 'Remaining Grace Login Count:  1' }
+            </call>
+            
+            <script>
+              knownIssue(3430)
+            </script>
+               
             <message>
                'Security: Grace Login:  Search Bind 3'
             </message>
@@ -307,6 +411,29 @@
                   'extraParams'      : '-s base' ,
                   'expectedRC'       : 49 }
             </call>
+            
+            <message>
+             '%s Verify remaining grace login with manage-account ' % msg
+            </message>
+
+            <call function="'manageAccountWithScript'">
+                { 'dsInstanceHost'   : DIRECTORY_INSTANCE_HOST ,
+                  'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
+                  'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
+                  'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
+                  'subcommand'       : 'get-remaining-grace-login-count' ,
+                  'targetDn'         : 'uid=btalbot,%s' % basedn }
+            </call>
+            
+            <script> 
+             returnString = STAXResult[0][1]
+            </script>
+            
+            <call function="'checktestString'">
+                { 'returnString'       : returnString ,
+                  'expectedString'     : 'Remaining Grace Login Count:  0' }
+            </call>
+                       
             <message>
                'Security: Grace Login:  Search Bind 4'
             </message>
@@ -322,6 +449,28 @@
                   'expectedRC'       : 49 }
             </call>
             
+            <message>
+             '%s Verify remaining grace login with manage-account ' % msg
+            </message>
+
+            <call function="'manageAccountWithScript'">
+                { 'dsInstanceHost'   : DIRECTORY_INSTANCE_HOST ,
+                  'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
+                  'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
+                  'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
+                  'subcommand'       : 'get-remaining-grace-login-count' ,
+                  'targetDn'         : 'uid=btalbot,%s' % basedn }
+            </call>
+            
+            <script> 
+             returnString = STAXResult[0][1]
+            </script>
+            
+            <call function="'checktestString'">
+                { 'returnString'       : returnString ,
+                  'expectedString'     : 'Remaining Grace Login Count:  0' }
+            </call>
+            
             <call function="'testCase_Postamble'"/>
 
           </sequence>

--
Gitblit v1.10.0