import-ldif.xml revision edd0583f08d46616e38a909d8161b59bcd37c6ab
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams<?xml version="1.0" encoding="UTF-8" standalone="no"?>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams<!DOCTYPE stax SYSTEM "/shared/stax.dtd">
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams<!--
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams ! CDDL HEADER START
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams !
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams ! The contents of this file are subject to the terms of the
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams ! Common Development and Distribution License, Version 1.0 only
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams ! (the "License"). You may not use this file except in compliance
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams ! with the License.
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac !
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac ! You can obtain a copy of the license at
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams ! trunk/opends/resource/legal-notices/OpenDS.LICENSE
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams ! or https://OpenDS.dev.java.net/OpenDS.LICENSE.
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams ! See the License for the specific language governing permissions
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac ! and limitations under the License.
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams !
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac ! When distributing Covered Code, include this CDDL HEADER in each
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac ! file and include the License file at
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac ! trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac ! add the following below this CDDL HEADER, with the fields enclosed
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams ! by brackets "[]" replaced with your own identifying information:
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams ! Portions Copyright [yyyy] [name of copyright owner]
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams !
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams ! CDDL HEADER END
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams !
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams ! Copyright 2007-2010 Sun Microsystems, Inc.
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams! -->
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams<stax>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <defaultcall function="import-ldif"/>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <function name="import-ldif" scope="local">
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <block name="STAXCurrentFunction">
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <try>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <sequence>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <script>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams CurrentTestPath['suite']=STAXCurrentFunction
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </script>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <call function="'testSuite_Preamble'" />
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <!--- Test Suite information
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams #@TestSuiteName Import Tasks
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams #@TestSuitePurpose Validate the Import functionality in mode task
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams #@TestSuiteID Import Tests
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams #@TestSuiteGroup Import
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams #@TestGroup tasks
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams #@TestScript import_ldif.xml
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams #@TestHTMLLink http://opends.dev.java.net/
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams -->
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <call function="'common_setup'">
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams {
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'quickStart' : True ,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'startServer' : True ,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'stopServer' : False
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams }
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </call>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <!--- Test Case information
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams #@TestMarker Import Tasks
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams #@TestName Import task in synchronous mode
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams #@TestPurpose Schedule a import in task mode to be executed immedialy in synchronous mode
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams #@TestPreamble
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams #@TestStep Execute a import-ldif in a task
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams #@TestStep Execute manage-tasks output and check the Import task is returned
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams #@TestStep Don't specify the -t option
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams #@TestStep The task is scheduled for immediate execution and the script must wait the end of the import
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams #@TestPostamble
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams #@TestResult
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams -->
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <testcase name="getTestCaseName('schedule import-ldif task for immediate execution in synchronous mode')">
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <sequence>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <call function="'testCase_Preamble'"/>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <call function="'ImportLdifWithScript'">
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams { 'location' : STAF_REMOTE_HOSTNAME ,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'ldifFile' : '%s/tasks/import.ldif' % remote.data,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'append' : ' ',
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'startTask' : '0',
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'backEnd' : DIRECTORY_INSTANCE_BE}
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </call>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <!-- Check data are imported -->
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <call function="'checkImport'">
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams { 'expectedEntries' : ['uid=scarter,dc=example,dc=com',
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'uid=tmorris, dc=example,dc=com'],
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'startDS' : 'False'
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams }
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </call>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <if expr="RC != 0">
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <sequence>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <call function="'setKnownIssue'">
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams { 'issueId' : 6962694 }
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </call>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </sequence>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </if>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <!-- Delete entries -->
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <call function="'DeleteEntry'">
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsBaseDN' : 'uid=scarter,dc=example,dc=com' }
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </call>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <call function="'DeleteEntry'">
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsBaseDN' : 'uid=tmorris,dc=example,dc=com' }
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </call>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <call function="'testCase_Postamble'"/>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </sequence>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </testcase>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <!--- Test Case information
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams #@TestMarker Import Tasks
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams #@TestName Import task in asynchronous mode
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams #@TestPurpose Schedule a import in task mode to be executed immedialy in asynchronous mode
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams #@TestPreamble
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams #@TestStep Execute a import-ldif in a task
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams #@TestStep specify the -t option with the value 0
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams #@TestStep The task is scheduled for immediate execution
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams @TestStep The script returns immedialy after scheduling the task
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams #@TestPostamble
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams -->
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <testcase name="getTestCaseName('schedule import-ldif task for immediate execution in asynchronous mode')">
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <sequence>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <call function="'testCase_Preamble'"/>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <call function="'ImportLdifWithScript'">
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams { 'location' : STAF_REMOTE_HOSTNAME ,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'ldifFile' : '%s/tasks/import.ldif' % remote.data,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'append' : ' ',
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'backEnd' : DIRECTORY_INSTANCE_BE}
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </call>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <call function="'Sleep'">
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams { 'sleepForMilliSeconds' : 40000 }
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </call>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <!-- Check data are imported -->
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <call function="'checkImport'">
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams { 'expectedEntries' : ['uid=scarter,dc=example,dc=com',
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'uid=tmorris, dc=example,dc=com'],
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'startDS' : 'False'
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams }
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </call>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <if expr="RC != 0">
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <sequence>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <call function="'setKnownIssue'">
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams { 'issueId' : 6962694 }
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </call>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </sequence>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </if>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <!-- Delete entries -->
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <call function="'DeleteEntry'">
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsBaseDN' : 'uid=scarter,dc=example,dc=com' }
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </call>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <call function="'DeleteEntry'">
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsBaseDN' : 'uid=tmorris,dc=example,dc=com' }
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </call>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <call function="'testCase_Postamble'"/>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </sequence>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </testcase>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <!--- Test Case information
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams #@TestMarker Import Tasks
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams #@TestName Schedule a Import task
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams #@TestPurpose Schedule a import in task mode
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams #@TestPreamble
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams #@TestStep Execute a import-ldif in a task
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams @TestStep specify the -t option with the value non null to schedule an execution
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams #@TestPostamble
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams -->
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <testcase name="getTestCaseName('schedule import-ldif task for scheduled execution in asynchronous mode')">
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <sequence>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <call function="'testCase_Preamble'"/>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <call function="'ImportLdifWithScript'">
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams { 'location' : STAF_REMOTE_HOSTNAME ,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'ldifFile' : '%s/tasks/import.ldif' % remote.data,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'append' : ' ',
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'startTask' : '20061212000000',
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'expectedRC' : 1,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'backEnd' : DIRECTORY_INSTANCE_BE}
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </call>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <script>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams returnString = STAXResult[0][1]
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </script>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <call function="'checktestString'">
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams {'returnString' : returnString ,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'expectedString' : 'The specified start time \'20061212000000\' has already passed'
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams }
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </call>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <call function="'testCase_Postamble'"/>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </sequence>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </testcase>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <!--- Test Case information
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams #@TestMarker Import Tasks
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams #@TestName Schedule a recurring Import task
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams #@TestPurpose Schedule a recurring Import in task mode
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams #@TestPreamble
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams #@TestStep Create a recurring Import in task mode
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams #@TestStep specify the recurringTask option with the value
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams #@TestStep non null to schedule a recurring execution
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams #@TestPostamble
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams #@TestResult
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams -->
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <testcase name="getTestCaseName('schedule recurring import task')">
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <sequence>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <call function="'testCase_Preamble'"/>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <!--- ReStart DS to clear the output of manage-tasks-->
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <call function="'StopDsWithScript'">
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams { 'location' : STAF_REMOTE_HOSTNAME,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsHost' : DIRECTORY_INSTANCE_HOST,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsBindDN' : DIRECTORY_INSTANCE_DN,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsBindPwd' : DIRECTORY_INSTANCE_PSWD }
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </call>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <call function="'StartDsWithScript'">
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams { 'location' : STAF_REMOTE_HOSTNAME }
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </call>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <!--- Check that DS started -->
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <call function="'isAlive'">
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams { 'noOfLoops' : 10 ,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'noOfMilliSeconds' : 2000
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams }
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </call>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <call function="'ImportLdifWithScript'">
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams { 'location' : STAF_REMOTE_HOSTNAME ,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'ldifFile' : '%s/tasks/import.ldif' % remote.data,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams '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 * * * *"',
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'backEnd' : DIRECTORY_INSTANCE_BE}
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </call>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <!-- manage-tasks -->
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <call function="'manage-tasks'">
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams { 'location' : STAF_REMOTE_HOSTNAME ,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsQuiet' : ' '
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams }
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </call>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <script>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams returnString = STAXResult[0][1]
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </script>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <call function="'searchStringForSubstring'">
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams { 'returnString' : returnString,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'testString' : 'ImportTask-',
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'expectedResult' : '1' }
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </call>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <call function="'searchStringForSubstring'">
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams { 'returnString' : returnString,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'testString' : 'Waiting on start time',
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'expectedResult' : '1' }
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </call>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <call function="'Sleep'">
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams { 'sleepForMilliSeconds' : 120000 }
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </call>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <!-- manage-tasks -->
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <call function="'manage-tasks'">
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams { 'location' : STAF_REMOTE_HOSTNAME ,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsQuiet' : ' '
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams }
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </call>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <script>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams returnString = STAXResult[0][1]
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </script>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <call function="'searchStringForSubstring'">
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams { 'returnString' : returnString,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'testString' : 'ImportTask-*',
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'expectedResult' : '1' }
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </call>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <call function="'searchStringForSubstring'">
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams { 'returnString' : returnString,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'testString' : 'Completed successfully',
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'expectedResult' : '1' }
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </call>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <call function="'searchStringForSubstring'">
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams { 'returnString' : returnString,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'testString' : 'Waiting on start time',
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'expectedResult' : '1' }
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </call>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <!-- cancel the recurring task ExportTask-* with manage-tasks -->
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <call function="'manage-tasks'">
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams { 'location' : STAF_REMOTE_HOSTNAME ,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsCancel' : 'ImportTask-*',
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'dsQuiet' : ' '
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams }
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </call>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <script>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams returnString = STAXResult[0][1]
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </script>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <call function="'searchStringForSubstring'">
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams { 'returnString' : returnString,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'testString' : 'Task ImportTask-',
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'expectedResult' : '1' }
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </call>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <call function="'searchStringForSubstring'">
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams { 'returnString' : returnString,
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'testString' : 'canceled',
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams 'expectedResult' : '1' }
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </call>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <call function="'testCase_Postamble'"/>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </sequence>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </testcase>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </sequence>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <finally>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <sequence>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <!-- Test Suite Cleanup -->
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <message>'Finally: Tasks Cleanup.'</message>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <try>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <call function="'common_cleanup'" />
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <catch exception="'STAFException'">
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <sequence>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <message log="1" level="'fatal'">'Cleanup of test suite failed.'</message>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </sequence>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </catch>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <finally>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams <call function="'testSuite_Postamble'"/>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </finally>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </try>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </sequence>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </finally>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </try>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </block>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams </function>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams</stax>
6858c16497a49284f9fcba5fa12093b121306ca6gary.williams