From 84ff3060240ba9b9829d98bee69666601a7af26f Mon Sep 17 00:00:00 2001
From: maudj <maudj@localhost>
Date: Tue, 17 Feb 2009 15:02:08 +0000
Subject: [PATCH] Add tests for recurring tasks feature - maudj
---
opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/tasks/import-ldif.xml | 143 ++++++++++++++++++++++++++++
opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/tasks/export-ldif.xml | 141 ++++++++++++++++++++++++++++
2 files changed, 283 insertions(+), 1 deletions(-)
diff --git a/opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/tasks/export-ldif.xml b/opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/tasks/export-ldif.xml
index 10034ec..14bd8d2 100644
--- a/opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/tasks/export-ldif.xml
+++ b/opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/tasks/export-ldif.xml
@@ -250,6 +250,147 @@
<call function="'testCase_Postamble'"/>
</sequence>
</testcase>
+
+ <!--- Test Case information
+ #@TestMarker Export tasks
+ #@TestName Schedule a recurring Export task
+ #@TestPurpose Schedule a recurring Export in task mode
+ #@TestPreamble
+ #@TestStep Create a recurring Export in task mode
+ #@TestStep specify the recurringTask option with the value
+ #@TestStep non null to schedule a recurring execution
+ #@TestPostamble
+ #@TestResult
+ -->
+
+ <testcase name="getTestCaseName('schedule recurring export task')">
+ <sequence>
+ <call function="'testCase_Preamble'"/>
+
+ <!--- ReStart DS to clear the output of manage-tasks-->
+ <call function="'StopDsWithScript'">
+ { 'location' : STAF_REMOTE_HOSTNAME,
+ 'dsHost' : DIRECTORY_INSTANCE_HOST,
+ 'dsAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
+ 'dsBindDN' : DIRECTORY_INSTANCE_DN,
+ 'dsBindPwd' : DIRECTORY_INSTANCE_PSWD }
+ </call>
+
+ <call function="'StartDsWithScript'">
+ { 'location' : STAF_REMOTE_HOSTNAME }
+ </call>
+
+ <call function="'exportLdif'">
+ { 'location' : STAF_REMOTE_HOSTNAME ,
+ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
+ 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
+ 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
+ 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
+ 'ldifFile' : '%s/tasks/export_schedule_recurring' % remote.data,
+ 'schedulePattern' : '"0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58 * * * *"',
+ 'backEnd' : DIRECTORY_INSTANCE_BE}
+ </call>
+
+ <!-- manage-tasks -->
+ <call function="'manage-tasks'">
+ { 'location' : STAF_REMOTE_HOSTNAME ,
+ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
+ 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
+ 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
+ 'dsQuiet' : ' '
+ }
+ </call>
+
+ <script>
+ returnString = STAXResult[0][1]
+ </script>
+
+ <call function="'searchStringForSubstring'">
+ { 'returnString' : returnString,
+ 'testString' : 'ExportTask-',
+ 'expectedResult' : '1' }
+ </call>
+
+ <call function="'searchStringForSubstring'">
+ { 'returnString' : returnString,
+ 'testString' : 'Completed successfully',
+ 'expectedResult' : '0' }
+ </call>
+
+ <call function="'searchStringForSubstring'">
+ { 'returnString' : returnString,
+ 'testString' : 'Waiting on start time',
+ 'expectedResult' : '1' }
+ </call>
+
+ <call function="'Sleep'">
+ { 'location' : STAF_REMOTE_HOSTNAME,
+ 'sleepForMilliSeconds' : 120000 }
+ </call>
+
+ <!-- manage-tasks -->
+ <call function="'manage-tasks'">
+ { 'location' : STAF_REMOTE_HOSTNAME ,
+ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
+ 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
+ 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
+ 'dsQuiet' : ' '
+ }
+ </call>
+
+ <script>
+ returnString = STAXResult[0][1]
+ </script>
+
+ <call function="'searchStringForSubstring'">
+ { 'returnString' : returnString,
+ 'testString' : 'ExportTask-*',
+ 'expectedResult' : '1' }
+ </call>
+
+ <call function="'searchStringForSubstring'">
+ { 'returnString' : returnString,
+ 'testString' : 'Completed successfully',
+ 'expectedResult' : '1' }
+ </call>
+
+ <call function="'searchStringForSubstring'">
+ { 'returnString' : returnString,
+ 'testString' : 'Waiting on start time',
+ 'expectedResult' : '1' }
+ </call>
+
+ <!-- cancel the recurring task ExportTask-* with manage-tasks -->
+ <call function="'manage-tasks'">
+ { 'location' : STAF_REMOTE_HOSTNAME ,
+ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
+ 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
+ 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
+ 'dsCancel' : 'ExportTask-*',
+ 'dsQuiet' : ' '
+ }
+ </call>
+
+ <script>
+ returnString = STAXResult[0][1]
+ </script>
+
+ <call function="'searchStringForSubstring'">
+ { 'returnString' : returnString,
+ 'testString' : 'Task ExportTask-',
+ 'expectedResult' : '1' }
+ </call>
+
+ <call function="'searchStringForSubstring'">
+ { 'returnString' : returnString,
+ 'testString' : 'canceled',
+ 'expectedResult' : '1' }
+ </call>
+
+ <call function="'testCase_Postamble'"/>
+ </sequence>
+ </testcase>
+
<call function="'testSuite_Postamble'" />
diff --git a/opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/tasks/import-ldif.xml b/opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/tasks/import-ldif.xml
index 0fab933..d7bea7f 100644
--- a/opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/tasks/import-ldif.xml
+++ b/opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/tasks/import-ldif.xml
@@ -245,7 +245,148 @@
<call function="'testCase_Postamble'"/>
</sequence>
- </testcase>
+ </testcase>
+
+ <!--- Test Case information
+ #@TestMarker Import Tasks
+ #@TestName Schedule a recurring Import task
+ #@TestPurpose Schedule a recurring Import in task mode
+ #@TestPreamble
+ #@TestStep Create a recurring Import in task mode
+ #@TestStep specify the recurringTask option with the value
+ #@TestStep non null to schedule a recurring execution
+ #@TestPostamble
+ #@TestResult
+ -->
+
+ <testcase name="getTestCaseName('schedule recurring import task')">
+ <sequence>
+ <call function="'testCase_Preamble'"/>
+
+ <!--- ReStart DS to clear the output of manage-tasks-->
+ <call function="'StopDsWithScript'">
+ { 'location' : STAF_REMOTE_HOSTNAME,
+ 'dsHost' : DIRECTORY_INSTANCE_HOST,
+ 'dsAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
+ 'dsBindDN' : DIRECTORY_INSTANCE_DN,
+ 'dsBindPwd' : DIRECTORY_INSTANCE_PSWD }
+ </call>
+
+ <call function="'StartDsWithScript'">
+ { 'location' : STAF_REMOTE_HOSTNAME }
+ </call>
+
+ <call function="'ImportLdifWithScript'">
+ { 'location' : STAF_REMOTE_HOSTNAME ,
+ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
+ 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
+ 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
+ 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
+ 'dsLdifFile' : '%s/tasks/import.ldif' % remote.data,
+ 'schedulePattern' : '"0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58 * * * *"',
+ 'dsBackEnd' : DIRECTORY_INSTANCE_BE}
+ </call>
+
+ <!-- manage-tasks -->
+ <call function="'manage-tasks'">
+ { 'location' : STAF_REMOTE_HOSTNAME ,
+ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
+ 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
+ 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
+ 'dsQuiet' : ' '
+ }
+ </call>
+
+ <script>
+ returnString = STAXResult[0][1]
+ </script>
+
+ <call function="'searchStringForSubstring'">
+ { 'returnString' : returnString,
+ 'testString' : 'ImportTask-',
+ 'expectedResult' : '1' }
+ </call>
+
+ <call function="'searchStringForSubstring'">
+ { 'returnString' : returnString,
+ 'testString' : 'Completed successfully',
+ 'expectedResult' : '0' }
+ </call>
+
+ <call function="'searchStringForSubstring'">
+ { 'returnString' : returnString,
+ 'testString' : 'Waiting on start time',
+ 'expectedResult' : '1' }
+ </call>
+
+ <call function="'Sleep'">
+ { 'location' : STAF_REMOTE_HOSTNAME,
+ 'sleepForMilliSeconds' : 120000 }
+ </call>
+
+ <!-- manage-tasks -->
+ <call function="'manage-tasks'">
+ { 'location' : STAF_REMOTE_HOSTNAME ,
+ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
+ 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
+ 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
+ 'dsQuiet' : ' '
+ }
+ </call>
+
+ <script>
+ returnString = STAXResult[0][1]
+ </script>
+
+ <call function="'searchStringForSubstring'">
+ { 'returnString' : returnString,
+ 'testString' : 'ImportTask-*',
+ 'expectedResult' : '1' }
+ </call>
+
+ <call function="'searchStringForSubstring'">
+ { 'returnString' : returnString,
+ 'testString' : 'Completed successfully',
+ 'expectedResult' : '1' }
+ </call>
+
+ <call function="'searchStringForSubstring'">
+ { 'returnString' : returnString,
+ 'testString' : 'Waiting on start time',
+ 'expectedResult' : '1' }
+ </call>
+
+ <!-- cancel the recurring task ExportTask-* with manage-tasks -->
+ <call function="'manage-tasks'">
+ { 'location' : STAF_REMOTE_HOSTNAME ,
+ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
+ 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
+ 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
+ 'dsCancel' : 'ImportTask-*',
+ 'dsQuiet' : ' '
+ }
+ </call>
+
+ <script>
+ returnString = STAXResult[0][1]
+ </script>
+
+ <call function="'searchStringForSubstring'">
+ { 'returnString' : returnString,
+ 'testString' : 'Task ImportTask-',
+ 'expectedResult' : '1' }
+ </call>
+
+ <call function="'searchStringForSubstring'">
+ { 'returnString' : returnString,
+ 'testString' : 'canceled',
+ 'expectedResult' : '1' }
+ </call>
+
+ <call function="'testCase_Postamble'"/>
+ </sequence>
+ </testcase>
+
<call function="'testSuite_Postamble'" />
</sequence>
--
Gitblit v1.10.0