opends/tests/functional-tests/testcases/security/account_activation/security_account_activation.xml
@@ -36,7 +36,17 @@ <block name="'account-activation'"> <sequence> <!--- Test Group information #@TestGroupName Security #@TestGroupPurpose To test the security functionality. #@TestSubgroupName Account Activation --> <script> securityPath = '%s/testcases/security' % (TESTS_DIR) securityAcc = '%s/account_activation' % securityPath </script> <script> if not CurrentTestPath.has_key('group'): CurrentTestPath['group']='security' @@ -53,19 +63,19 @@ <import machine="STAF_LOCAL_HOSTNAME" file="'%s/testcases/security/account_activation/security_setup_account_activation.xml' % (TESTS_DIR)"/> file="'%s/security_setup_account_activation.xml' % securityAcc"/> <call function="'setup_account_activation'" /> <import machine="STAF_LOCAL_HOSTNAME" file="'%s/testcases/security/account_activation/security_test_account.xml' % (TESTS_DIR)"/> file="'%s/security_test_account.xml' % securityAcc"/> <call function="'test_account'" /> <import machine="STAF_LOCAL_HOSTNAME" file="'%s/testcases/security/account_activation/security_account_expiration.xml' % (TESTS_DIR)"/> file="'%s/security_account_expiration.xml' % securityAcc"/> <call function="'account_expiration'" /> <import machine="STAF_LOCAL_HOSTNAME" file="'%s/testcases/security/account_activation/security_teardown_account_activation.xml' % (TESTS_DIR)"/> file="'%s/security_teardown_account_activation.xml' % securityAcc"/> <call function="'teardown_account_activation'" /> opends/tests/functional-tests/testcases/security/account_activation/security_account_expiration.xml
@@ -42,11 +42,13 @@ <!--- Define default value for basedn --> <script> basedn1 = 'ou=people,ou=activation tests,o=Account Activation Tests,' basedn = '%s dc=example,dc=com' % basedn1 basedn1 = 'ou=people,ou=activation tests,o=Account Activation Tests' basedn = '%s, dc=example,dc=com' % basedn1 msg = 'Security: Account Expiration:' msg1 = '%s : Postamble' % msg </script> msg2 = 'get-seconds-until-password-expiration-warning' msg3 = 'Password Expiration Warning' </script> <!--- Test Case information #@TestMarker Account Expiration @@ -55,8 +57,9 @@ #@TestPurpose User Bind Before Deactivation #@TestPreamble none #@TestStep User binds RC 0 #@TestStep Check manage-account get-password-policy-dn #@TestPostamble none #@TestResult Success if the test is PASS #@TestResult Success if the 2 tests are PASS --> <testcase name="getTestCaseName('Preamble')"> <sequence> @@ -74,6 +77,28 @@ 'dsFilter' : 'objectclass=*' , 'extraParams' : '-s base' } </call> <message> '%s Check manage-account get-password-policy-dn' % msg </message> <call function="'manageAccountWithScript'"> { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'subcommand' : 'get-password-policy-dn' , 'targetDn' : 'uid=abergin,%s' % basedn } </call> <script> returnString = STAXResult[0][1] </script> <call function="'checktestString'"> { 'returnString' : returnString , 'expectedString' : 'Password Policy DN:' } </call> <call function="'testCase_Postamble'"/> </sequence> @@ -119,13 +144,18 @@ 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'subcommand' : 'get-account-expiration-time' , 'targetDn' : 'uid=abergin,ou=people,%s' % basedn } 'targetDn' : 'uid=abergin,%s' % basedn } </call> <script> knownIssue(3396) <script> returnString = STAXResult[0][1] </script> <call function="'checktestString'"> { 'returnString' : returnString , 'expectedString' : 'Account Expiration Time: ' } </call> <call function="'testCase_Postamble'"/> </sequence> </testcase> @@ -170,12 +200,17 @@ 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'subcommand' : 'get-authentication-failure-times' , 'targetDn' : 'uid=abergin,ou=people,%s' % basedn } 'targetDn' : 'uid=abergin,%s' % basedn } </call> <script> knownIssue(3396) <script> returnString = STAXResult[0][1] </script> <call function="'checktestString'"> { 'returnString' : returnString , 'expectedString' : 'Authentication Failure Times:' } </call> <call function="'testCase_Postamble'"/> </sequence> @@ -221,13 +256,18 @@ 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'subcommand' : 'get-account-expiration-time' , 'targetDn' : 'uid=abergin,ou=people,%s' % basedn } 'targetDn' : 'uid=abergin,%s' % basedn } </call> <script> knownIssue(3396) <script> returnString = STAXResult[0][1] </script> <call function="'checktestString'"> { 'returnString' : returnString , 'expectedString' : 'Account Expiration Time:' } </call> <call function="'testCase_Postamble'"/> </sequence> </testcase> @@ -274,8 +314,12 @@ #@TestStep Check User Bind After Removing Expiration RC 0 #@TestStep verify with manageAccountWithScript get-account-expiration-time #@TestStep verify with manageAccountWithScript get-password-expiration-warned-time #@TestStep verify with manageAccountWithScript get-seconds-until-password-expiration #@TestPostamble none #@TestResult Success if the 2 test are PASS #@TestResult Success if the 5 tests are PASS --> <testcase name="getTestCaseName('Postamble')"> <sequence> @@ -310,7 +354,7 @@ </call> <message> '%s Step 3. Verify with manage-account ' % msg '%s Step 3. get-account-expiration-time with manage-account' % msg1 </message> <call function="'manageAccountWithScript'"> @@ -319,12 +363,83 @@ 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'subcommand' : 'get-account-expiration-time' , 'targetDn' : 'uid=abergin,ou=people,%s' % basedn } 'targetDn' : 'uid=abergin,%s' % basedn } </call> <script> knownIssue(3396) <script> returnString = STAXResult[0][1] </script> <call function="'checktestString'"> { 'returnString' : returnString , 'expectedString' : 'Account Expiration Time:' } </call> <message> '%s Step 4. Check get-password-expiration-warned-time ' % msg1 </message> <call function="'manageAccountWithScript'"> { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'subcommand' : 'get-password-expiration-warned-time' , 'targetDn' : 'uid=abergin,%s' % basedn } </call> <script> returnString = STAXResult[0][1] </script> <call function="'checktestString'"> { 'returnString' : returnString , 'expectedString' : 'Password Expiration Warned Time:' } </call> <message> '%s Step 5. Check get-seconds-until-password-expiration' % msg1 </message> <call function="'manageAccountWithScript'"> { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'subcommand' : 'get-seconds-until-password-expiration' , 'targetDn' : 'uid=abergin,%s' % basedn } </call> <script> returnString = STAXResult[0][1] </script> <call function="'checktestString'"> { 'returnString' : returnString , 'expectedString' : 'Seconds Until Password Expiration:' } </call> <message> '%s Step 5. Check manage-account %s' % (msg1,msg2) </message> <call function="'manageAccountWithScript'"> { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'subcommand' : msg2 , 'targetDn' : 'uid=abergin,%s' % basedn } </call> <script> returnString = STAXResult[0][1] </script> <call function="'checktestString'"> { 'returnString' : returnString , 'expectedString' : 'Seconds Until %s:' % msg3 } </call> <call function="'testCase_Postamble'"/> opends/tests/functional-tests/testcases/security/account_activation/security_setup_account_activation.xml
@@ -32,8 +32,31 @@ <function name="setup_account_activation"> <sequence> <!--- Test Case : Add Entries for Acount Activation Tests --> <!--- Test Suite information #@TestSuiteName setup Account Activation #@TestSuitePurpose Setup for the Account Activation test suite. #@TestSuiteGroup setup Account Activation #@TestScript security_setup_account_activation.xml --> <script> securityPath = '%s/security/account_activation' \ % logsRemoteDataDir </script> <!--- Test Case information #@TestMarker setup Account Activation #@TestName setup: Add Initials Entries #@TestIssue none #@TestPurpose Add Entries for Acount Activation Tests #@TestPreamble none #@TestStep Add account_activation_startup.ldif #@TestPostamble none #@TestResult Success if addEntry returns 0. --> <testcase name="getTestCaseName('Add Initial Entries')"> <sequence> <call function="'testCase_Preamble'"/> @@ -46,7 +69,8 @@ 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'entryToBeAdded' : '%s/security/account_activation/account_activation_startup.ldif' % logsRemoteDataDir, 'entryToBeAdded' : '%s/account_activation_startup.ldif' \ % securityPath, 'expectedRC' : 0 } </call> opends/tests/functional-tests/testcases/security/account_activation/security_teardown_account_activation.xml
@@ -32,9 +32,29 @@ <function name="teardown_account_activation"> <sequence> <!--- Test Case : Password Policy Teardown --> <!--- Delete Branch --> <!--- Test Suite information #@TestSuiteName Teardown Account Activation #@TestSuitePurpose Test Teardown Account Activation #@TestSuiteGroup Teardown Account Activation #@TestScript security_teardown_account_activation.xml --> <!--- Define default value for basedn --> <script> basedn = 'o=Account Activation Tests,dc=example,dc=com' </script> <!--- Test Case information #@TestMarker Teardown Account Activation #@TestName Password Policy Teardown #@TestIssue none #@TestPurpose Delete Branch #@TestPreamble none #@TestStep DeleteEntry o=Account Activation Tests #@TestPostamble none #@TestResult Success if DeleteEntry returns 0. --> <testcase name="getTestCaseName('Reset')"> <sequence> <call function="'testCase_Preamble'"/> @@ -47,7 +67,7 @@ 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'dsBaseDN' : 'o=Account Activation Tests,dc=example,dc=com' , 'dsBaseDN' : '%s' % basedn , 'extraParams' : '-x', 'expectedRC' : 0 } </call> opends/tests/functional-tests/testcases/security/account_activation/security_test_account.xml
@@ -42,8 +42,8 @@ <!--- Define default value for basedn --> <script> basedn1 = 'ou=activation tests,o=Account Activation Tests,' basedn = '%s dc=example,dc=com' % basedn1 basedn1 = 'ou=people,ou=activation tests,o=Account Activation Tests' basedn = '%s, dc=example,dc=com' % basedn1 msg = 'Security: Account Activation:' </script> @@ -73,7 +73,7 @@ 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'subcommand' : 'get-account-is-disabled' , 'targetDn' : 'uid=scarter,ou=people,%s' % basedn } 'targetDn' : 'uid=scarter,%s' % basedn } </call> <script> @@ -92,7 +92,7 @@ <call function="'SearchObject'"> { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=scarter,ou=people,%s' % basedn , 'dsInstanceDn' : 'uid=scarter,%s' % basedn , 'dsInstancePswd' : 'sprain' , 'dsBaseDN' : 'dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , @@ -128,7 +128,7 @@ 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'subcommand' : 'set-account-is-disabled' , 'dsOperationValue' : 'true' , 'targetDn' : 'uid=scarter,ou=people,%s' % basedn } 'targetDn' : 'uid=scarter,%s' % basedn } </call> <script> @@ -165,7 +165,7 @@ <call function="'SearchObject'"> { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=scarter,ou=people,%s' % basedn, 'dsInstanceDn' : 'uid=scarter,%s' % basedn, 'dsInstancePswd' : 'sprain' , 'dsBaseDN' : 'dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , @@ -201,7 +201,7 @@ 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'subcommand' : 'clear-account-is-disabled' , 'targetDn' : 'uid=scarter,ou=people,%s' % basedn } 'targetDn' : 'uid=scarter,%s' % basedn } </call> <script> @@ -220,7 +220,7 @@ <call function="'SearchObject'"> { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=scarter,ou=people,%s' % basedn , 'dsInstanceDn' : 'uid=scarter,%s' % basedn , 'dsInstancePswd' : 'sprain' , 'dsBaseDN' : 'dc=example,dc=com' , 'dsFilter' : 'objectclass=*' ,