From 693cf1a22cd380b217758aaf186ad067b8cbd9e5 Mon Sep 17 00:00:00 2001
From: mkeyes <mkeyes@localhost>
Date: Thu, 16 Aug 2007 17:32:27 +0000
Subject: [PATCH] Fixed test suite to account for the code changes in revision 2535. Added some test cases to verify Issue 2032.

---
 opendj-sdk/opends/tests/functional-tests/testcases/security/pwd_policy/security_grace_login.xml |  105 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 104 insertions(+), 1 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 c31f437..8fb1578 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
@@ -40,7 +40,9 @@
             <script>
                 listAttrs=[]
                 listAttrs.append("ds-cfg-expire-passwords-without-warning:true")
-                listAttrs.append("ds-cfg-maximum-password-age:1 seconds")
+                listAttrs.append("ds-cfg-minimum-password-age:1 seconds")
+                listAttrs.append("ds-cfg-maximum-password-age:3 seconds")
+                listAttrs.append("ds-cfg-password-expiration-warning-interval:1 seconds")
                 listAttrs.append("ds-cfg-grace-login-count:2")
             </script>
             
@@ -64,6 +66,105 @@
           </sequence>
         </testcase>
 
+        <!-- Issue 2032 -->
+        <testcase name="getTestCaseName('Preamble, Admin Changing min password age beyond limit')">
+          <sequence>
+            <call function="'testCase_Preamble'"/>
+            
+            <script>
+                listAttrs=[]
+                listAttrs.append("ds-cfg-minimum-password-age:10 seconds")
+                listAttrs.append("ds-cfg-maximum-password-age:3 seconds")
+                listAttrs.append("ds-cfg-password-expiration-warning-interval:1 seconds")
+            </script>
+            
+            <message>
+               'Security: Grace Login: Admin modifying password policy settings'
+            </message>
+
+            <call function="'modifyAnAttribute'">
+                  { 'dsInstanceHost'         : DIRECTORY_INSTANCE_HOST ,
+                    'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
+                    'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
+                    'dsInstancePswd'         : DIRECTORY_INSTANCE_PSWD ,
+                    'DNToModify'             : 'cn=Default Password Policy,cn=Password Policies,cn=config' ,
+                    'listAttributes'         : listAttrs ,
+                    'changetype'             : 'replace' ,
+                    'expectedRC'             : 53 }
+            </call>
+            
+  
+            <call function="'testCase_Postamble'"/>
+            
+          </sequence>
+        </testcase>
+
+        <!-- Issue 2032 -->
+        <testcase name="getTestCaseName('Preamble, Admin Changing min password age to limit')">
+          <sequence>
+            <call function="'testCase_Preamble'"/>
+            
+            <script>
+                listAttrs=[]
+                listAttrs.append("ds-cfg-minimum-password-age:2 seconds")
+                listAttrs.append("ds-cfg-maximum-password-age:3 seconds")
+                listAttrs.append("ds-cfg-password-expiration-warning-interval:1 seconds")
+            </script>
+            
+            <message>
+               'Security: Grace Login: Admin modifying password policy settings'
+            </message>
+
+            <call function="'modifyAnAttribute'">
+                  { 'dsInstanceHost'         : DIRECTORY_INSTANCE_HOST ,
+                    'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
+                    'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
+                    'dsInstancePswd'         : DIRECTORY_INSTANCE_PSWD ,
+                    'DNToModify'             : 'cn=Default Password Policy,cn=Password Policies,cn=config' ,
+                    'listAttributes'         : listAttrs ,
+                    'changetype'             : 'replace' ,
+                    'expectedRC'             : 53 }
+            </call>
+            
+  
+            <call function="'testCase_Postamble'"/>
+            
+          </sequence>
+        </testcase>
+
+        <!-- Issue 2032 -->
+        <testcase name="getTestCaseName('Preamble, Admin Changing expire warning interval beyond limit')">
+          <sequence>
+            <call function="'testCase_Preamble'"/>
+            
+            <script>
+                listAttrs=[]
+                listAttrs.append("ds-cfg-minimum-password-age:1 seconds")
+                listAttrs.append("ds-cfg-maximum-password-age:3 seconds")
+                listAttrs.append("ds-cfg-password-expiration-warning-interval:10 seconds")
+            </script>
+            
+            <message>
+               'Security: Grace Login: Admin modifying password policy settings'
+            </message>
+
+            <call function="'modifyAnAttribute'">
+                  { 'dsInstanceHost'         : DIRECTORY_INSTANCE_HOST ,
+                    'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
+                    'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
+                    'dsInstancePswd'         : DIRECTORY_INSTANCE_PSWD ,
+                    'DNToModify'             : 'cn=Default Password Policy,cn=Password Policies,cn=config' ,
+                    'listAttributes'         : listAttrs ,
+                    'changetype'             : 'replace' ,
+                    'expectedRC'             : 53 }
+            </call>
+            
+  
+            <call function="'testCase_Postamble'"/>
+            
+          </sequence>
+        </testcase>
+
         <testcase name="getTestCaseName('Search Bad Pwd 4x')">
           <sequence>
             <call function="'testCase_Preamble'"/>
@@ -229,6 +330,8 @@
                 listAttrs=[]
                 listAttrs.append("ds-cfg-expire-passwords-without-warning:false")
                 listAttrs.append("ds-cfg-maximum-password-age:0 seconds")
+                listAttrs.append("ds-cfg-minimum-password-age:0 seconds")
+                listAttrs.append("ds-cfg-password-expiration-warning-interval:5 d")
                 listAttrs.append("ds-cfg-grace-login-count:0")
             </script>
             

--
Gitblit v1.10.0