From 8a37590a8697a456de7a6151adf3a9ec2851d066 Mon Sep 17 00:00:00 2001
From: tdj_tx <tdj_tx@localhost>
Date: Thu, 26 Apr 2007 01:04:46 +0000
Subject: [PATCH] Added new export tests and verifications
---
opendj-sdk/opends/tests/functional-tests/testcases/backends/export.xml | 2447 +++++++++++++++++++++++++++++++++++++++++++----------------
1 files changed, 1,782 insertions(+), 665 deletions(-)
diff --git a/opendj-sdk/opends/tests/functional-tests/testcases/backends/export.xml b/opendj-sdk/opends/tests/functional-tests/testcases/backends/export.xml
index 085a04c..b382ab6 100644
--- a/opendj-sdk/opends/tests/functional-tests/testcases/backends/export.xml
+++ b/opendj-sdk/opends/tests/functional-tests/testcases/backends/export.xml
@@ -44,839 +44,1885 @@
<call function="'testSuite_Preamble'"/>
- <!--- Test Suite information
- #@TestSuiteName Backend Export Tests
- #@TestSuitePurpose Verify that the basic export functionality is working in the Directory Server.
- #@TestSuiteID Export Tests
+ <!--- Test Suite information
+ #@TestSuiteName Backend: Export: Export Tests
+ #@TestSuitePurpose Verify that the export functionality is working in the Directory Server.
+ #@TestSuiteID Backend Export Tests
#@TestSuiteGroup Export
#@TestGroup Backend
#@TestScript export.xml
#@TestHTMLLink http://opends.dev.java.net/
- -->
-
- <!--- Test Case information
- #@TestMarker Backend Export Tests
- #@TestName Export: Export 1
- #@TestID Export1
- #@TestPurpose Export the data in OpenDS.
- #@TestPreamble
- #@TestSteps Client calls exportLDIF with the parameters
- default backend, and ldifFile
- #@TestPostamble
- #@TestResult Success if exportLDIF returns 0
- -->
-
- <testcase name="'Backend: Export 1'">
-
- <sequence>
-
- <call function="'testCase_Preamble'"/>
- <message>
- 'Backend Export1: Export the data in OpenDS'
- </message>
- <call function="'exportLdif'">
- {
- 'ldifFile' : '%s/backends/Export1.ldif' % STAGED_DATA_DIR
- }
- </call>
-
- <call function="'checktestRC'">
- { 'returncode' : RC ,
- 'result' : STAXResult }
- </call>
-
- <call function="'testCase_Postamble'"/>
-
- </sequence>
-
- </testcase>
+ -->
- <!--- Test Case information
- #@TestMarker Backend Export Tests
- #@TestName Export: Export 2
- #@TestID Export2
- #@TestPurpose Export the data in OpenDS by appending to an ldif file.
- #@TestPreamble
- #@TestSteps Client calls exportLDIF with the parameters
- default backend, ldifFile, and append
- #@TestPostamble
- #@TestResult Success if exportLDIF returns 0
- -->
-
- <testcase name="'Backend: Export 2'">
-
- <sequence>
-
- <call function="'testCase_Preamble'"/>
- <message>
- 'Backend Export2: Export the data in OpenDS by appending to an ldif file'
- </message>
- <call function="'exportLdif'">
- {
- 'ldifFile' : '%s/backends/Export1.ldif' % STAGED_DATA_DIR,
- 'extraParams' : '-a'
- }
- </call>
-
- <call function="'checktestRC'">
- { 'returncode' : RC ,
- 'result' : STAXResult }
- </call>
-
- <call function="'testCase_Postamble'"/>
-
- </sequence>
-
- </testcase>
- <!--- Test Case information
- #@TestMarker Backend Export Tests
- #@TestName Export: Export 3
- #@TestID Export3
- #@TestPurpose Export the data in OpenDS with one includeAttribute parameter.
- #@TestPreamble
- #@TestSteps Client calls exportLDIF with the parameters
- default backend, ldifFile, and includeAttribute
- #@TestPostamble
- #@TestResult Success if exportLDIF returns 0
- -->
-
- <testcase name="'Backend: Export 3'">
-
- <sequence>
+ <!-- Create a second instance to import data that was exported from the first instance -->
+ <message>
+ 'Creating another instance for verifing the exports'
+ </message>
+
+ <script>
+ DsInstancePort = int(DIRECTORY_INSTANCE_PORT)+1
+ DsInstanceSSLPort = int(DIRECTORY_INSTANCE_SSL_PORT)+1
+ DsInstanceDir = '%s/server2' % DIRECTORY_INSTANCE_DIR
+ </script>
+
+ <call function="'createInstance'">
+ { 'dsHost' : '%s' % DIRECTORY_INSTANCE_HOST,
+ 'dsDir' : DsInstanceDir,
+ 'dsPort' : DsInstancePort,
+ 'dsSslPort' : DsInstanceSSLPort,
+ 'dsBindDN' : '%s' % DIRECTORY_INSTANCE_DN,
+ 'dsBindPwd' : '%s' % DIRECTORY_INSTANCE_PSWD,
+ 'dsBaseDN' : '%s' % DIRECTORY_INSTANCE_SFX }
+ </call>
- <call function="'testCase_Preamble'"/>
- <message>
- 'Backend Export3: Export the data in OpenDSwith one includeAttribute parameter '
- </message>
- <call function="'exportLdif'">
- {
- 'ldifFile' : '%s/backends/Export3.ldif' % STAGED_DATA_DIR,
- 'extraParams' : '-i telephonenumber'
- }
- </call>
-
- <call function="'checktestRC'">
- { 'returncode' : RC ,
- 'result' : STAXResult }
- </call>
-
- <call function="'testCase_Postamble'"/>
-
- </sequence>
-
- </testcase>
-
- <!--- Test Case information
- #@TestMarker Backend Export Tests
- #@TestName Export: Export 4
- #@TestID Export4
- #@TestPurpose Export the data in OpenDS with three includeAttribute parameters.
- #@TestPreamble
- #@TestSteps Client calls exportLDIF with the parameters
- default backend, ldifFile, and includeAttribute
- #@TestPostamble
- #@TestResult Success if exportLDIF returns 0
- -->
-
- <testcase name="'Backend: Export 4'">
-
- <sequence>
-
- <call function="'testCase_Preamble'"/>
- <message>
- 'Backend Export4: Export the data in OpenDS with three includeAttribute parameters'
- </message>
- <call function="'exportLdif'">
- {
- 'ldifFile' : '%s/backends/Export4.ldif' % STAGED_DATA_DIR,
- 'extraParams' : '-i telephonenumber -i mail -i roomnumber'
- }
- </call>
-
- <call function="'checktestRC'">
- { 'returncode' : RC ,
- 'result' : STAXResult }
- </call>
-
- <call function="'testCase_Postamble'"/>
-
- </sequence>
-
- </testcase>
-
- <!--- Test Case information
- #@TestMarker Backend Export Tests
- #@TestName Export: Export 5
- #@TestID Export5
- #@TestPurpose Export the data in OpenDS with one excludeAttribute parameter.
- #@TestPreamble
- #@TestSteps Client calls exportLDIF with the parameters
- default backend, ldifFile, and excludeAttribute
- #@TestPostamble
- #@TestResult Success if exportLDIF returns 0
- -->
-
- <testcase name="'Backend: Export 5'">
-
- <sequence>
-
- <call function="'testCase_Preamble'"/>
- <message>
- 'Backend Export5: Export the data in OpenDS with one excludeAttribute parameter'
- </message>
- <call function="'exportLdif'">
- {
- 'ldifFile' : '%s/backends/Export5.ldif' % STAGED_DATA_DIR,
- 'extraParams' : '-e telephonenumber'
- }
- </call>
-
- <call function="'checktestRC'">
- { 'returncode' : RC ,
- 'result' : STAXResult }
- </call>
-
- <call function="'testCase_Postamble'"/>
-
- </sequence>
-
- </testcase>
-
- <!--- Test Case information
- #@TestMarker Backend Export Tests
- #@TestName Export: Export 6
- #@TestID Export6
- #@TestPurpose Export the data in OpenDS with three excludeAttribute parameters.
- #@TestPreamble
- #@TestSteps Client calls exportLDIF with the parameters
- default backend, ldifFile, and excludeAttribute
- #@TestPostamble
- #@TestResult Success if exportLDIF returns 0
- -->
-
- <testcase name="'Backend: Export 6'">
-
- <sequence>
-
- <call function="'testCase_Preamble'"/>
- <message>
- 'Backend Export6: Export the data in OpenDS with three excludeAttribute parameters'
- </message>
- <call function="'exportLdif'">
- {
- 'ldifFile' : '%s/backends/Export6.ldif' % STAGED_DATA_DIR,
- 'extraParams' : '-e telephonenumber -e mail -e roomnumber'
- }
- </call>
-
- <call function="'checktestRC'">
- { 'returncode' : RC ,
- 'result' : STAXResult }
- </call>
-
- <call function="'testCase_Postamble'"/>
-
- </sequence>
-
- </testcase>
-
- <!--- Test Case information
- #@TestMarker Backend Export Tests
- #@TestName Export: Export 7
- #@TestID Export7
- #@TestPurpose Export the data in OpenDS with one includeFilter parameter.
- #@TestPreamble
- #@TestSteps Client calls exportLDIF with the parameters
- default backend, ldifFile, and includeFilter
- #@TestPostamble
- #@TestResult Success if exportLDIF returns 0
- -->
-
- <testcase name="'Backend: Export 7'">
-
- <sequence>
-
- <call function="'testCase_Preamble'"/>
- <message>
- 'Backend Export7: Export the data in OpenDS with one includeFilter parameter'
- </message>
- <call function="'exportLdif'">
- {
- 'ldifFile' : '%s/backends/Export7.ldif' % STAGED_DATA_DIR,
- 'extraParams' : '-I "(&(uid=jwalker)(roomnumber=*))'
- }
- </call>
-
- <call function="'checktestRC'">
- { 'returncode' : RC ,
- 'result' : STAXResult }
- </call>
-
- <call function="'testCase_Postamble'"/>
-
- </sequence>
-
- </testcase>
-
- <!--- Test Case information
- #@TestMarker Backend Export Tests
- #@TestName Export: Export 8
- #@TestID Export8
- #@TestPurpose Export the data in OpenDS with three includeFilter parameters.
- #@TestPreamble
- #@TestSteps Client calls exportLDIF with the parameters
- default backend, ldifFile, and includeFilter
- #@TestPostamble
- #@TestResult Success if exportLDIF returns 0
- -->
-
- <testcase name="'Backend: Export 8'">
-
- <sequence>
-
- <call function="'testCase_Preamble'"/>
- <message>
- 'Backend Export8: Export the data in OpenDS with three includeFilter parameters'
- </message>
- <call function="'exportLdif'">
- {
- 'ldifFile' : '%s/backends/Export8.ldif' % STAGED_DATA_DIR,
- 'extraParams' : '-I "(&(uid=jwalker)(roomnumber=*))" -I "(&(uid=jwalker)(l=Cupertino))" -I "(&(uid=jwallace)(roomnumber=*))"'
- }
- </call>
-
- <call function="'checktestRC'">
- { 'returncode' : RC ,
- 'result' : STAXResult }
- </call>
-
- <call function="'testCase_Postamble'"/>
-
- </sequence>
-
- </testcase>
-
- <!--- Test Case information
- #@TestMarker Backend Export Tests
- #@TestName Export: Export 9
- #@TestID Export9
- #@TestPurpose Export the data in OpenDS with one excludeFilter parameter.
- #@TestPreamble
- #@TestSteps Client calls exportLDIF with the parameters
- default backend, ldifFile, and excludeFilter
- #@TestPostamble
- #@TestResult Success if exportLDIF returns 0
- -->
-
- <testcase name="'Backend: Export 9'">
-
- <sequence>
-
- <call function="'testCase_Preamble'"/>
- <message>
- 'Backend Export9: Export the data in OpenDS with one excludeFilter parameter'
- </message>
- <call function="'exportLdif'">
- {
- 'ldifFile' : '%s/backends/Export9.ldif' % STAGED_DATA_DIR,
- 'extraParams' : '-E "(&(uid=jwalker)(roomnumber=*))"'
- }
- </call>
-
- <call function="'checktestRC'">
- { 'returncode' : RC ,
- 'result' : STAXResult }
- </call>
-
- <call function="'testCase_Postamble'"/>
-
- </sequence>
-
- </testcase>
-
- <!--- Test Case information
- #@TestMarker Backend Export Tests
- #@TestName Export: Export 10
- #@TestID Export10
- #@TestPurpose Export the data in OpenDS with three excludeFilter parameters.
- #@TestPreamble
- #@TestSteps Client calls exportLDIF with the parameters
- default backend, ldifFile, and excludeFilter
- #@TestPostamble
- #@TestResult Success if exportLDIF returns 0
- -->
-
- <testcase name="'Backend: Export 10'">
-
- <sequence>
-
- <call function="'testCase_Preamble'"/>
- <message>
- 'Backend Export10: Export the data in OpenDS with three excludeFilter parameters'
- </message>
- <call function="'exportLdif'">
- {
- 'ldifFile' : '%s/backends/Export10.ldif' % STAGED_DATA_DIR,
- 'extraParams' : '-E "(&(uid=jwalker)(roomnumber=*))" -E "(&(uid=jwalker)(l=Cupertino))" -E "(&(uid=jwallace)(roomnumber=*))"'
- }
- </call>
-
- <call function="'checktestRC'">
- { 'returncode' : RC ,
- 'result' : STAXResult }
- </call>
-
- <call function="'testCase_Postamble'"/>
-
- </sequence>
-
- </testcase>
-
- <!--- Test Case information
- #@TestMarker Backend Export Tests
- #@TestName Export: Export 11
- #@TestID Export11
- #@TestPurpose Export the data in OpenDS with one includeBranch parameter.
- #@TestPreamble
- #@TestSteps Client calls exportLDIF with the parameters
- default backend, ldifFile, and includeBranch
- #@TestPostamble
- #@TestResult Success if exportLDIF returns 0
- -->
-
- <testcase name="'Backend: Export 11'">
-
- <sequence>
-
- <call function="'testCase_Preamble'"/>
- <message>
- 'Backend Export11: Export the data in OpenDS with one includeBranch parameter'
- </message>
- <call function="'exportLdif'">
- {
- 'ldifFile' : '%s/backends/Export11.ldif' % STAGED_DATA_DIR,
- 'extraParams' : '-b "o=backend tests,dc=example,dc=com"'
- }
- </call>
-
- <call function="'checktestRC'">
- { 'returncode' : RC ,
- 'result' : STAXResult }
- </call>
-
- <call function="'testCase_Postamble'"/>
-
- </sequence>
-
- </testcase>
-
- <!--- Test Case information
- #@TestMarker Backend Export Tests
- #@TestName Export: Export 12
- #@TestID Export12
- #@TestPurpose Export the data in OpenDS with one excludeBranch parameter.
- #@TestPreamble
- #@TestSteps Client calls exportLDIF with the parameters
- default backend, ldifFile, and excludeBranch
- #@TestPostamble
- #@TestResult Success if exportLDIF returns 0
- -->
-
- <testcase name="'Backend: Export 12'">
-
- <sequence>
-
- <call function="'testCase_Preamble'"/>
- <message>
- 'Backend Export12: Export the data in OpenDS with one excludeBranch parameter'
- </message>
- <call function="'exportLdif'">
- {
- 'ldifFile' : '%s/backends/Export12.ldif' % STAGED_DATA_DIR,
- 'extraParams' : '-B "ou=People,o=backend tests,dc=example,dc=com"'
- }
- </call>
-
- <call function="'checktestRC'">
- { 'returncode' : RC ,
- 'result' : STAXResult }
- </call>
-
- <call function="'testCase_Postamble'"/>
-
- </sequence>
-
- </testcase>
-
- <!--- Test Case information
- #@TestMarker Backend Export Tests
- #@TestName Export: Export 13
- #@TestID Export13
- #@TestPurpose Export the data in OpenDS with one includeAttribute, excludeFilter, and includeBranch parameters.
- #@TestPreamble
- #@TestSteps Client calls exportLDIF with the parameters
- default backend, ldifFile, includeAttribute, excludeFilter, and includeBranch
- #@TestPostamble
- #@TestResult Success if exportLDIF returns 0
- -->
-
- <testcase name="'Backend: Export 13'">
-
- <sequence>
-
- <call function="'testCase_Preamble'"/>
- <message>
- 'Backend Export13: Export the data in OpenDS with one includeAttribute, excludeFilter, and includeBranch parameters'
- </message>
- <call function="'exportLdif'">
- {
- 'ldifFile' : '%s/backends/Export13.ldif' % STAGED_DATA_DIR,
- 'extraParams' : '-E "(&(uid=jwalker)(roomnumber=*))" -i telephonenumber -b "o=backend tests,dc=example,dc=com"'
- }
- </call>
-
- <call function="'checktestRC'">
- { 'returncode' : RC ,
- 'result' : STAXResult }
- </call>
-
- <call function="'testCase_Postamble'"/>
-
- </sequence>
-
- </testcase>
-
- <!--- Test Case information
- #@TestMarker Backend Export Tests
- #@TestName Export: Export 14
- #@TestID Export14
- #@TestPurpose Export the data in OpenDS with one excludeAttribute, includeFilter, and excludeBranch parameters.
- #@TestPreamble
- #@TestSteps Client calls exportLDIF with the parameters
- default backend, ldifFile, excludeAttribute, includeFilter, and excludeBranch
- #@TestPostamble
- #@TestResult Success if exportLDIF returns 0
- -->
-
- <testcase name="'Backend: Export 14'">
-
- <sequence>
-
- <call function="'testCase_Preamble'"/>
- <message>
- 'Backend Export14: Export the data in OpenDS with one excludeAttribute, includeFilter, and excludeBranch parameters'
- </message>
- <call function="'exportLdif'">
- {
- 'ldifFile' : '%s/backends/Export14.ldif' % STAGED_DATA_DIR,
- 'extraParams' : '-I "(&(uid=jwalker)(roomnumber=*))" -e telephonenumber -B "ou=groups,o=backend tests,dc=example,dc=com"'
- }
- </call>
-
- <call function="'checktestRC'">
- { 'returncode' : RC ,
- 'result' : STAXResult }
- </call>
-
- <call function="'testCase_Postamble'"/>
-
- </sequence>
-
- </testcase>
-
- <!--- Test Case information
- #@TestMarker Backend Export Tests
- #@TestName Export: Export 15
- #@TestID Export15
- #@TestPurpose Export the data in OpenDS in compressed format.
- #@TestPreamble
- #@TestSteps Client calls exportLDIF with the parameters
- default backend, ldifFile, and compressLDIF
- #@TestPostamble
- #@TestResult Success if exportLDIF returns 0
- -->
-
- <testcase name="'Backend: Export 15'">
-
- <sequence>
-
- <call function="'testCase_Preamble'"/>
- <message>
- 'Backend Export15: Export the data in OpenDS in compressed format'
- </message>
- <call function="'exportLdif'">
- {
- 'ldifFile' : '%s/backends/Export15.ldif' % STAGED_DATA_DIR,
- 'extraParams' : '-c'
- }
- </call>
-
- <call function="'checktestRC'">
- { 'returncode' : RC ,
- 'result' : STAXResult }
- </call>
-
- <call function="'testCase_Postamble'"/>
-
- </sequence>
-
- </testcase>
-
- <!--- Test Case information
- #@TestMarker Backend Export Tests
- #@TestName Export: Export 1
- #@TestID Export1
- #@TestPurpose
- #@TestPreamble
- #@TestSteps
- #@TestPostamble
- #@TestResult
- -->
-
+ <!-- Set the server backup the way it was before the backend tests -->
+ <call function="'main_quickstart'" />
<!--- Test Case information
#@TestMarker Backend Export Tests
- #@TestName Export: LDIF Default
+ #@TestName Backend: Export: LDIF Default
#@TestID LDIF Default
#@TestPurpose Verify an export of a LDIF file on the default backend.
#@TestPreamble
- #@TestSteps
+ #@TestSteps Client calls exportLDIF with the parameters
+ default backend, and ldifFile. Import the ldifFile to
+ a second instance, then do a search to verify the import.
#@TestPostamble
- #@TestResult
+ #@TestResult Success if exportLDIF, importLDIF, and checkImport returns 0
-->
+
+ <testcase name="'Backend: Export: Export default backend'">
+
+ <sequence>
+
+ <call function="'testCase_Preamble'"/>
+ <message>
+ 'Backend: Export: Export default backend'
+ </message>
+ <call function="'exportLdif'">
+ {
+ 'ldifFile' : '%s/backends/Export_default.ldif' % STAGED_DATA_DIR,
+ 'backEnd' : '%s' % DIRECTORY_INSTANCE_BE
+ }
+ </call>
+
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <call function="'importLdif'">
+ { 'ldifFile' : '%s/backends/Export_default.ldif' % STAGED_DATA_DIR,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME)}
+ </call>
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <!-- StartDS -->
+ <call function="'StartDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME)}
+ </call>
+
+ <!-- Wait for DS to start -->
+ <call function="'isAlive'">
+ { 'location' : mylocation,
+ 'noOfLoops' : 1 ,
+ 'noOfMilliSeconds' : 2000,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsInstancePort' : DsInstancePort}
+ </call>
+
+ <call function="'checkImport'">
+ { 'expectedEntries' : ['uid=tmorris,ou=People,dc=example,dc=com',
+ 'uid=kvaughan,ou=People,dc=example,dc=com',
+ 'uid=kwinters,ou=People,dc=example,dc=com'],
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'startDS' : 'no'}
+ </call>
+
+ <!-- StopDS -->
+ <call function="'StopDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'dsBindDN' : mydn,
+ 'dsBindPwd' : mypswd}
+ </call>
+
+ <call function="'testCase_Postamble'"/>
+
+ </sequence>
+
+ </testcase>
+
<!--- Test Case information
#@TestMarker Backend Export Tests
- #@TestName Export: LDIF Non Default
+ #@TestName Backend: Export: LDIF Non Default
#@TestID LDIF Non Default
#@TestPurpose Verify an export of a LDIF file on a differrent backend to the default.
#@TestPreamble
- #@TestSteps
+ #@TestSteps Client calls exportLDIF with the parameters
+ non-default backend, and ldifFile
#@TestPostamble
- #@TestResult
+ #@TestResult Success if Success if exportLDIF, importLDIF returns 0
-->
+ <testcase name="'Backend: Export: Export non-default backend'">
+
+ <sequence>
+
+ <call function="'testCase_Preamble'"/>
+ <message>
+ 'Backend: Export: Export non-default backend'
+ </message>
+ <call function="'exportLdif'">
+ {
+ 'ldifFile' : '%s/backends/Export_schema.ldif' % STAGED_DATA_DIR,
+ 'backEnd' : 'schema'
+ }
+ </call>
+
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <call function="'importLdif'">
+ { 'ldifFile' : '%s/backends/Export_schema.ldif' % STAGED_DATA_DIR,
+ 'backEnd' : 'schema',
+ 'dsPath' : '%s/server2/%s' % (DIRECTORY_INSTANCE_DIR, OPENDSNAME)
+ }
+ </call>
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <call function="'testCase_Postamble'"/>
+
+ </sequence>
+
+ </testcase>
+
<!--- Test Case information
#@TestMarker Backend Export Tests
- #@TestName Export: Fractional Include Branch
+ #@TestName Backend: Export: Fractional Include Branch
#@TestID Fractional Include Branch
#@TestPurpose Verify an export of a LDIF file specifying a branch that should be included in the export.
#@TestPreamble
- #@TestSteps
+ #@TestSteps Client calls exportLDIF with the parameters
+ default backend, an ldifFile, and -b option. Import the ldifFile to
+ a second instance, then do a search to verify the import.
#@TestPostamble
- #@TestResult
+ #@TestResult Success if exportLDIF, importLDIF, and checkImport returns 0
-->
+ <testcase name="'Backend: Export: Export Fractional Include Branch'">
+
+ <sequence>
+
+ <call function="'testCase_Preamble'"/>
+ <message>
+ 'Backend: Export: Export Fractional Include Branch'
+ </message>
+ <call function="'exportLdif'">
+ {
+ 'ldifFile' : '%s/backends/Export_IncludeBranch.ldif' % STAGED_DATA_DIR,
+ 'extraParams' : '-b "dc=com"'
+ }
+ </call>
+
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <call function="'importLdif'">
+ { 'ldifFile' : '%s/backends/Export_IncludeBranch.ldif' % STAGED_DATA_DIR,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME)}
+ </call>
+
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <!-- StartDS -->
+ <call function="'StartDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME)}
+ </call>
+
+ <!-- Wait for DS to start -->
+ <call function="'isAlive'">
+ { 'location' : mylocation,
+ 'noOfLoops' : 1 ,
+ 'noOfMilliSeconds' : 2000,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsInstancePort' : DsInstancePort}
+ </call>
+
+ <call function="'checkImport'">
+ { 'expectedEntries' : ['uid=tmorris,ou=People,dc=example,dc=com',
+ 'uid=kvaughan,ou=People,dc=example,dc=com',
+ 'uid=kwinters,ou=People,dc=example,dc=com'],
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'startDS' : 'no'}
+ </call>
+
+ <!-- StopDS -->
+ <call function="'StopDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'dsBindDN' : mydn,
+ 'dsBindPwd' : mypswd}
+ </call>
+
+ <call function="'testCase_Postamble'"/>
+
+ </sequence>
+
+ </testcase>
<!--- Test Case information
#@TestMarker Backend Export Tests
- #@TestName Export: Fractional Include Branches
+ #@TestName Backend: Export: Fractional Include Branches
#@TestID Fractional Include Branches
#@TestPurpose Verify an export of a LDIF file specifying multiple branches that should be included in the export.
#@TestPreamble
- #@TestSteps
+ #@TestSteps Client calls exportLDIF with the parameters
+ default backend, an ldifFile, and two -b options. Import the ldifFile to
+ a second instance, then do a search to verify the import.
#@TestPostamble
- #@TestResult
+ #@TestResult Success if exportLDIF, importLDIF, and checkImport returns 0
-->
+ <testcase name="'Backend: Export: Export Fractional Include Branches'">
+
+ <sequence>
+
+ <call function="'testCase_Preamble'"/>
+ <message>
+ 'Backend: Export: Export Fractional Include Branches'
+ </message>
+ <call function="'exportLdif'">
+ {
+ 'ldifFile' : '%s/backends/Export_IncludeBranches.ldif' % STAGED_DATA_DIR,
+ 'extraParams' : '-b "dc=com" -b "dc=example,dc=com"'
+ }
+ </call>
+
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <call function="'importLdif'">
+ { 'ldifFile' : '%s/backends/Export_IncludeBranches.ldif' % STAGED_DATA_DIR,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME)}
+ </call>
+
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <!-- StartDS -->
+ <call function="'StartDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME)}
+ </call>
+
+ <!-- Wait for DS to start -->
+ <call function="'isAlive'">
+ { 'location' : mylocation,
+ 'noOfLoops' : 1 ,
+ 'noOfMilliSeconds' : 2000,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsInstancePort' : DsInstancePort}
+ </call>
+
+ <call function="'checkImport'">
+ { 'expectedEntries' : ['uid=tmorris,ou=People,dc=example,dc=com',
+ 'uid=kvaughan,ou=People,dc=example,dc=com',
+ 'uid=kwinters,ou=People,dc=example,dc=com'],
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'startDS' : 'no'}
+ </call>
+
+ <!-- StopDS -->
+ <call function="'StopDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'dsBindDN' : mydn,
+ 'dsBindPwd' : mypswd}
+ </call>
+
+ <call function="'testCase_Postamble'"/>
+
+ </sequence>
+
+ </testcase>
<!--- Test Case information
#@TestMarker Backend Export Tests
- #@TestName Export: Fractional Exclude Branch
+ #@TestName Backend: Export: Fractional Exclude Branch
#@TestID Fractional Exclude Branch
#@TestPurpose Verify an export of a LDIF file specifying a branch that should be excluded in the export.
#@TestPreamble
- #@TestSteps
+ #@TestSteps Client calls exportLDIF with the parameters
+ default backend, an ldifFile, and -B option. Import the ldifFile to
+ a second instance, then do a search to verify the import.
#@TestPostamble
- #@TestResult
+ #@TestResult Success if exportLDIF, importLDIF, and checkImport returns 0
-->
+ <testcase name="'Backend: Export: Export Fractional Exclude Branch'">
+
+ <sequence>
+
+ <call function="'testCase_Preamble'"/>
+ <message>
+ 'Backend: Export: Export Fractional Exclude Branch'
+ </message>
+ <call function="'exportLdif'">
+ {
+ 'ldifFile' : '%s/backends/Export_ExcludeBranch.ldif' % STAGED_DATA_DIR,
+ 'extraParams' : '-B "dc=example,dc=com"'
+ }
+ </call>
+
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <call function="'importLdif'">
+ { 'ldifFile' : '%s/backends/Export_ExcludeBranch.ldif' % STAGED_DATA_DIR,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME)}
+ </call>
+
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <!-- StartDS -->
+ <call function="'StartDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME)}
+ </call>
+
+ <!-- Wait for DS to start -->
+ <call function="'isAlive'">
+ { 'location' : mylocation,
+ 'noOfLoops' : 1 ,
+ 'noOfMilliSeconds' : 2000,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsInstancePort' : DsInstancePort}
+ </call>
+
+ <call function="'checkImport'">
+ { 'missingEntries' : ['uid=tmorris,ou=People,dc=example,dc=com',
+ 'uid=kvaughan,ou=People,dc=example,dc=com'],
+ 'expectedEntries' : ['dc=com'],
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'startDS' : 'no'}
+ </call>
+
+ <!-- StopDS -->
+ <call function="'StopDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'dsBindDN' : mydn,
+ 'dsBindPwd' : mypswd}
+ </call>
+
+ <call function="'testCase_Postamble'"/>
+
+ </sequence>
+
+ </testcase>
+
<!--- Test Case information
#@TestMarker Backend Export Tests
- #@TestName Export: Fractional Exclude Branches
+ #@TestName Backend: Export: Fractional Exclude Branches
#@TestID Fractional Exclude Branches
#@TestPurpose Verify an export of a LDIF file specifying multiple branches that should be excluded in the export.
#@TestPreamble
- #@TestSteps
+ #@TestSteps Client calls exportLDIF with the parameters
+ default backend, an ldifFile, and two -B options. Import the ldifFile to
+ a second instance, then do a search to verify the import.
#@TestPostamble
- #@TestResult
+ #@TestResult Success if exportLDIF, importLDIF, and checkImport returns 0
-->
+
+ <testcase name="'Backend: Export: Export Fractional Exclude Branches'">
+
+ <sequence>
+
+ <call function="'testCase_Preamble'"/>
+ <message>
+ 'Backend: Export: Export Fractional Exclude Branches'
+ </message>
+ <call function="'exportLdif'">
+ {
+ 'ldifFile' : '%s/backends/Export_ExcludeBranches.ldif' % STAGED_DATA_DIR,
+ 'extraParams' : '-B "ou=People,dc=example,dc=com" -B "dc=example,dc=com"'
+ }
+ </call>
+
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <call function="'importLdif'">
+ { 'ldifFile' : '%s/backends/Export_ExcludeBranches.ldif' % STAGED_DATA_DIR,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME)}
+ </call>
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <!-- StartDS -->
+ <call function="'StartDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME)}
+ </call>
+
+ <!-- Wait for DS to start -->
+ <call function="'isAlive'">
+ { 'location' : mylocation,
+ 'noOfLoops' : 1 ,
+ 'noOfMilliSeconds' : 2000,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsInstancePort' : DsInstancePort}
+ </call>
+
+ <call function="'checkImport'">
+ { 'missingEntries' : ['uid=tmorris,ou=People,dc=example,dc=com',
+ 'uid=kvaughan,ou=People,dc=example,dc=com'],
+ 'expectedEntries' : ['dc=com'],
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'startDS' : 'no'}
+ </call>
+
+ <!-- StopDS -->
+ <call function="'StopDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'dsBindDN' : mydn,
+ 'dsBindPwd' : mypswd}
+ </call>
+
+ <call function="'testCase_Postamble'"/>
+
+ </sequence>
+
+ </testcase>
+
<!--- Test Case information
#@TestMarker Backend Export Tests
- #@TestName Export: Fractional Branches Mix
+ #@TestName Backend: Export: Fractional Branches Mix
#@TestID Fractional Branches Mix
#@TestPurpose Verify an export of a LDIF file specifying a mix of include and exclude branches.
#@TestPreamble
- #@TestSteps
+ #@TestSteps Client calls exportLDIF with the parameters
+ default backend, an ldifFile, both -b and -B options. Import the ldifFile to
+ a second instance, then do a search to verify the import.
#@TestPostamble
- #@TestResult
+ #@TestResult Success if exportLDIF, importLDIF, and checkImport returns 0
-->
+ <testcase name="'Backend: Export: Export Fractional Branches Mix'">
+
+ <sequence>
+
+ <call function="'testCase_Preamble'"/>
+ <message>
+ 'Backend: Export: Export Fractional Branches Mix'
+ </message>
+ <call function="'exportLdif'">
+ {
+ 'ldifFile' : '%s/backends/Export_MixBranches.ldif' % STAGED_DATA_DIR,
+ 'extraParams' : '-b "dc=com" -B "ou=People,dc=example,dc=com"'
+ }
+ </call>
+
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <call function="'importLdif'">
+ { 'ldifFile' : '%s/backends/Export_MixBranches.ldif' % STAGED_DATA_DIR,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME)}
+ </call>
+
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <!-- StartDS -->
+ <call function="'StartDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME)}
+ </call>
+
+ <!-- Wait for DS to start -->
+ <call function="'isAlive'">
+ { 'location' : mylocation,
+ 'noOfLoops' : 1 ,
+ 'noOfMilliSeconds' : 2000,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsInstancePort' : DsInstancePort}
+ </call>
+
+ <call function="'checkImport'">
+ { 'missingEntries' : ['uid=tmorris,ou=People,dc=example,dc=com',
+ 'uid=kvaughan,ou=People,dc=example,dc=com'],
+ 'expectedEntries' : ['dc=com','dc=example,dc=com'],
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'startDS' : 'no'}
+ </call>
+
+ <!-- StopDS -->
+ <call function="'StopDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'dsBindDN' : mydn,
+ 'dsBindPwd' : mypswd}
+ </call>
+
+ <call function="'testCase_Postamble'"/>
+
+ </sequence>
+
+ </testcase>
<!--- Test Case information
#@TestMarker Backend Export Tests
- #@TestName Export: Fractional Include Attribute
+ #@TestName Backend: Export: Fractional Include Attribute
#@TestID Fractional Include Attribute
#@TestPurpose Verify an export of a LDIF file specifying an attribute that should be included in the export.
#@TestPreamble
- #@TestSteps
+ #@TestSteps Client calls exportLDIF with the parameters
+ default backend, an ldifFile, and -i option. Import the ldifFile to
+ a second instance, then do a search to verify the import.
#@TestPostamble
- #@TestResult
+ #@TestResult Success if exportLDIF, importLDIF, and checkImport returns 0
-->
+ <testcase name="'Backend: Export: Export Fractional Include Attribute'">
+
+ <sequence>
+
+ <call function="'testCase_Preamble'"/>
+ <message>
+ 'Backend: Export: Export Fractional Include Attribute'
+ </message>
+ <call function="'exportLdif'">
+ {
+ 'ldifFile' : '%s/backends/Export_IncludeAttr.ldif' % STAGED_DATA_DIR,
+ 'extraParams' : '-i dc'
+ }
+ </call>
+
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <call function="'importLdif'">
+ { 'ldifFile' : '%s/backends/Export_IncludeAttr.ldif' % STAGED_DATA_DIR,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME)}
+ </call>
+
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <!-- StartDS -->
+ <call function="'StartDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME)}
+ </call>
+
+ <!-- Wait for DS to start -->
+ <call function="'isAlive'">
+ { 'location' : mylocation,
+ 'noOfLoops' : 1 ,
+ 'noOfMilliSeconds' : 2000,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsInstancePort' : DsInstancePort}
+ </call>
+
+ <call function="'checkImport'">
+ { 'expectedEntries' : ['dc=com','dc=example,dc=com'],
+ 'missingEntries' : ['ou=People,dc=example,dc=com'],
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'startDS' : 'no'}
+ </call>
+
+ <!-- StopDS -->
+ <call function="'StopDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'dsBindDN' : mydn,
+ 'dsBindPwd' : mypswd}
+ </call>
+
+ <call function="'testCase_Postamble'"/>
+
+ </sequence>
+
+ </testcase>
<!--- Test Case information
#@TestMarker Backend Export Tests
- #@TestName Export: Fractional Include Attributes
+ #@TestName Backend: Export: Fractional Include Attributes
#@TestID Fractional Include Attributes
#@TestPurpose Verify an export of a LDIF file specifying multiple attributes that should be included in the export.
#@TestPreamble
- #@TestSteps
+ #@TestSteps Client calls exportLDIF with the parameters
+ default backend, an ldifFile, and five -i options. Import the ldifFile to
+ a second instance, then do a search to verify the import.
#@TestPostamble
- #@TestResult
+ #@TestResult Success if exportLDIF, importLDIF, and checkImport returns 0
-->
+ <testcase name="'Backend: Export: Export Fractional Include Attributes'">
+
+ <sequence>
+
+ <call function="'testCase_Preamble'"/>
+ <message>
+ 'Backend: Export: Export Fractional Include Attributes'
+ </message>
+ <call function="'exportLdif'">
+ {
+ 'ldifFile' : '%s/backends/Export_IncludeAttrs.ldif' % STAGED_DATA_DIR,
+ 'extraParams' : '-i dc -i cn -i ou -i sn -i uid'
+ }
+ </call>
+
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <call function="'importLdif'">
+ { 'ldifFile' : '%s/backends/Export_IncludeAttrs.ldif' % STAGED_DATA_DIR,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME)}
+ </call>
+
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <!-- StartDS -->
+ <call function="'StartDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME)}
+ </call>
+
+ <!-- Wait for DS to start -->
+ <call function="'isAlive'">
+ { 'location' : mylocation,
+ 'noOfLoops' : 1 ,
+ 'noOfMilliSeconds' : 2000,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsInstancePort' : DsInstancePort}
+ </call>
+
+ <call function="'checkImport'">
+ { 'expectedEntries' : ['uid=tmorris,ou=People,dc=example,dc=com',
+ 'uid=kvaughan,ou=People,dc=example,dc=com',
+ 'uid=kwinters,ou=People,dc=example,dc=com'],
+ 'missingAttributes' : ['userpassword'],
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'startDS' : 'no'}
+ </call>
+
+ <!-- StopDS -->
+ <call function="'StopDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'dsBindDN' : mydn,
+ 'dsBindPwd' : mypswd}
+ </call>
+
+ <call function="'testCase_Postamble'"/>
+
+ </sequence>
+
+ </testcase>
<!--- Test Case information
#@TestMarker Backend Export Tests
- #@TestName Export: Fractional Exclude Attribute
+ #@TestName Backend: Export: Fractional Exclude Attribute
#@TestID Fractional Exclude Attribute
#@TestPurpose Verify an export of a LDIF file specifying an attribute that should be excluded in the export.
#@TestPreamble
- #@TestSteps
+ #@TestSteps Client calls exportLDIF with the parameters
+ default backend, an ldifFile, and -e option. Import the ldifFile to
+ a second instance, then do a search to verify the import.
#@TestPostamble
- #@TestResult
+ #@TestResult Success if exportLDIF, importLDIF, and checkImport returns 0
-->
+ <testcase name="'Backend: Export: Export Fractional Exclude Attribute'">
+
+ <sequence>
+
+ <call function="'testCase_Preamble'"/>
+ <message>
+ 'Backend: Export: Export Fractional Exclude Attribute'
+ </message>
+ <call function="'exportLdif'">
+ {
+ 'ldifFile' : '%s/backends/Export_ExcludeAttr.ldif' % STAGED_DATA_DIR,
+ 'extraParams' : '-e userpassword'
+ }
+ </call>
+
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <call function="'importLdif'">
+ { 'ldifFile' : '%s/backends/Export_ExcludeAttr.ldif' % STAGED_DATA_DIR,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME)}
+ </call>
+
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <!-- StartDS -->
+ <call function="'StartDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME)}
+ </call>
+
+ <!-- Wait for DS to start -->
+ <call function="'isAlive'">
+ { 'location' : mylocation,
+ 'noOfLoops' : 1 ,
+ 'noOfMilliSeconds' : 2000,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsInstancePort' : DsInstancePort}
+ </call>
+
+ <call function="'checkImport'">
+ { 'expectedEntries' : ['uid=tmorris,ou=People,dc=example,dc=com'],
+ 'missingAttributes' : ['userpassword'],
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'startDS' : 'no'}
+ </call>
+
+ <!-- StopDS -->
+ <call function="'StopDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'dsBindDN' : mydn,
+ 'dsBindPwd' : mypswd}
+ </call>
+
+ <call function="'testCase_Postamble'"/>
+
+ </sequence>
+
+ </testcase>
<!--- Test Case information
#@TestMarker Backend Export Tests
- #@TestName Export: Fractional Exclude Attributes
+ #@TestName Backend: Export: Fractional Exclude Attributes
#@TestID Fractional Exclude Attributes
#@TestPurpose Verify an export of a LDIF file specifying multiple attribute that should be excluded in the export.
#@TestPreamble
- #@TestSteps
+ #@TestSteps Client calls exportLDIF with the parameters
+ default backend, an ldifFile, and three -e options. Import the ldifFile to
+ a second instance, then do a search to verify the import.
#@TestPostamble
- #@TestResult
+ #@TestResult Success if exportLDIF, importLDIF, and checkImport returns 0
-->
+ <testcase name="'Backend: Export: Export Fractional Exclude Attributes'">
+
+ <sequence>
+
+ <call function="'testCase_Preamble'"/>
+ <message>
+ 'Backend: Export: Export Fractional Exclude Attributes'
+ </message>
+ <call function="'exportLdif'">
+ {
+ 'ldifFile' : '%s/backends/Export_ExcludeAttrs.ldif' % STAGED_DATA_DIR,
+ 'extraParams' : '-e userpassword -e mail -e roomnumber'
+ }
+ </call>
+
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <call function="'importLdif'">
+ { 'ldifFile' : '%s/backends/Export_ExcludeAttrs.ldif' % STAGED_DATA_DIR,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME)}
+ </call>
+
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <!-- StartDS -->
+ <call function="'StartDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME)}
+ </call>
+
+ <!-- Wait for DS to start -->
+ <call function="'isAlive'">
+ { 'location' : mylocation,
+ 'noOfLoops' : 1 ,
+ 'noOfMilliSeconds' : 2000,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsInstancePort' : DsInstancePort}
+ </call>
+
+ <call function="'checkImport'">
+ { 'expectedEntries' : ['uid=tmorris,ou=People,dc=example,dc=com',
+ 'uid=kvaughan,ou=People,dc=example,dc=com',
+ 'uid=kwinters,ou=People,dc=example,dc=com'],
+ 'missingAttributes' : ['userpassword','mail','roomnumber'],
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'startDS' : 'no'}
+ </call>
+
+ <!-- StopDS -->
+ <call function="'StopDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'dsBindDN' : mydn,
+ 'dsBindPwd' : mypswd}
+ </call>
+
+ <call function="'testCase_Postamble'"/>
+
+ </sequence>
+
+ </testcase>
<!--- Test Case information
#@TestMarker Backend Export Tests
- #@TestName Export: Fractional Mix
+ #@TestName Backend: Export: Fractional Mix
#@TestID Fractional Mix
#@TestPurpose Verify an export of a LDIF file specifying a mix of fractional attributes and branches.
#@TestPreamble
- #@TestSteps
+ #@TestSteps Client calls exportLDIF with the parameters
+ default backend, an ldifFile, and mixed -i, -b, and -B options. Import the ldifFile to
+ a second instance, then do a search to verify the import.
#@TestPostamble
- #@TestResult
+ #@TestResult Success if exportLDIF, importLDIF, and checkImport returns 0
-->
+ <testcase name="'Backend: Export: Export Fractional Mix'">
+
+ <sequence>
+
+ <call function="'testCase_Preamble'"/>
+ <message>
+ 'Backend: Export: Export Fractional Mix'
+ </message>
+ <call function="'exportLdif'">
+ {
+ 'ldifFile' : '%s/backends/Export_FractionalMix.ldif' % STAGED_DATA_DIR,
+ 'extraParams' : '-i dc -i cn -i ou -i sn -i uid -b "dc=com" -b "dc=example,dc=com" -b "ou=People,dc=example,dc=com" -B "ou=Departed,ou=People,dc=example,dc=com"'
+ }
+ </call>
+
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <call function="'importLdif'">
+ { 'ldifFile' : '%s/backends/Export_FractionalMix.ldif' % STAGED_DATA_DIR,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME)}
+ </call>
+
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <!-- StartDS -->
+ <call function="'StartDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME)}
+ </call>
+
+ <!-- Wait for DS to start -->
+ <call function="'isAlive'">
+ { 'location' : mylocation,
+ 'noOfLoops' : 1 ,
+ 'noOfMilliSeconds' : 2000,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsInstancePort' : DsInstancePort}
+ </call>
+
+ <call function="'checkImport'">
+ { 'expectedEntries' : ['uid=tmorris,ou=People,dc=example,dc=com',
+ 'uid=kvaughan,ou=People,dc=example,dc=com',
+ 'uid=kwinters,ou=People,dc=example,dc=com'],
+ 'missingAttributes' : ['userpassword'],
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'startDS' : 'no'}
+ </call>
+
+ <!-- StopDS -->
+ <call function="'StopDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'dsBindDN' : mydn,
+ 'dsBindPwd' : mypswd}
+ </call>
+
+ <call function="'testCase_Postamble'"/>
+
+ </sequence>
+
+ </testcase>
<!--- Test Case information
#@TestMarker Backend Export Tests
- #@TestName Export: Filtered Include
+ #@TestName Backend: Export: Filtered Include
#@TestID Filtered Include
#@TestPurpose Verify an export of a LDIF file specifying a search filter control which entries are included in the export.
#@TestPreamble
- #@TestSteps
+ #@TestSteps Client calls exportLDIF with the parameters
+ default backend, an ldifFile, and -I option. Import the ldifFile to
+ a second instance, then do a search to verify the import.
#@TestPostamble
- #@TestResult
+ #@TestResult Success if exportLDIF, importLDIF, and checkImport returns 0
-->
+ <testcase name="'Backend: Export: Export Filtered Include'">
+
+ <sequence>
+
+ <call function="'testCase_Preamble'"/>
+ <message>
+ 'Backend: Export: Export Filtered Include'
+ </message>
+ <call function="'exportLdif'">
+ {
+ 'ldifFile' : '%s/backends/Export_FilteredInclude.ldif' % STAGED_DATA_DIR,
+ 'extraParams' : '-I "objectclass=*"'
+ }
+ </call>
+
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <call function="'importLdif'">
+ { 'ldifFile' : '%s/backends/Export_FilteredInclude.ldif' % STAGED_DATA_DIR,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME)}
+ </call>
+
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <!-- StartDS -->
+ <call function="'StartDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME)}
+ </call>
+
+ <!-- Wait for DS to start -->
+ <call function="'isAlive'">
+ { 'location' : mylocation,
+ 'noOfLoops' : 1 ,
+ 'noOfMilliSeconds' : 2000,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsInstancePort' : DsInstancePort}
+ </call>
+
+ <call function="'checkImport'">
+ { 'expectedEntries' : ['uid=tmorris,ou=People,dc=example,dc=com',
+ 'uid=kvaughan,ou=People,dc=example,dc=com',
+ 'uid=kwinters,ou=People,dc=example,dc=com'],
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'startDS' : 'no'}
+ </call>
+
+ <!-- StopDS -->
+ <call function="'StopDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'dsBindDN' : mydn,
+ 'dsBindPwd' : mypswd}
+ </call>
+
+ <call function="'testCase_Postamble'"/>
+
+ </sequence>
+
+ </testcase>
<!--- Test Case information
#@TestMarker Backend Export Tests
- #@TestName Export: Filtered Includes
+ #@TestName Backend: Export: Filtered Includes
#@TestID Filtered Includes
#@TestPurpose Verify an export of a LDIF file specifying a search filter control which entries are included in the export.
#@TestPreamble
- #@TestSteps
+ #@TestSteps Client calls exportLDIF with the parameters
+ default backend, an ldifFile, and two -I options. Import the ldifFile to
+ a second instance, then do a search to verify the import.
#@TestPostamble
- #@TestResult
+ #@TestResult Success if exportLDIF, importLDIF, and checkImport returns 0
-->
+ <testcase name="'Backend: Export: Export Filtered Includes'">
+
+ <sequence>
+
+ <call function="'testCase_Preamble'"/>
+ <message>
+ 'Backend: Export: Export Filtered Includes'
+ </message>
+ <call function="'exportLdif'">
+ {
+ 'ldifFile' : '%s/backends/Export_FilteredIncludes.ldif' % STAGED_DATA_DIR,
+ 'extraParams' : '-I "objectclass=domain" -I "objectclass=organizationalunit"'
+ }
+ </call>
+
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <call function="'importLdif'">
+ { 'ldifFile' : '%s/backends/Export_FilteredIncludes.ldif' % STAGED_DATA_DIR,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME)}
+ </call>
+
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <!-- StartDS -->
+ <call function="'StartDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME)}
+ </call>
+
+ <!-- Wait for DS to start -->
+ <call function="'isAlive'">
+ { 'location' : mylocation,
+ 'noOfLoops' : 1 ,
+ 'noOfMilliSeconds' : 2000,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsInstancePort' : DsInstancePort}
+ </call>
+
+ <call function="'checkImport'">
+ { 'expectedEntries' : ['dc=example,dc=com', 'dc=com'],
+ 'missingEntries' : ['uid=scarter,ou=People,dc=example,dc=com',
+ 'uid=dmiller,ou=People,dc=example,dc=com',
+ 'uid=rhunt,ou=People,dc=example,dc=com'],
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'startDS' : 'no'}
+ </call>
+
+ <!-- StopDS -->
+ <call function="'StopDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'dsBindDN' : mydn,
+ 'dsBindPwd' : mypswd}
+ </call>
+
+ <call function="'testCase_Postamble'"/>
+
+ </sequence>
+
+ </testcase>
+
+ <!--- Test Case information
+ #@TestMarker Backend Export Tests
+ #@TestName Backend: Export: Filtered Exclude
+ #@TestID Filtered Exclude
+ #@TestPurpose Verify an export of a LDIF file specifying search filter control which entries are excluded in the export.
+ #@TestPreamble
+ #@TestSteps Client calls exportLDIF with the parameters
+ default backend, an ldifFile, and -E option. Import the ldifFile to
+ a second instance, then do a search to verify the import.
+ #@TestPostamble
+ #@TestResult Success if exportLDIF, importLDIF, and checkImport returns 0
+ -->
+ <testcase name="'Backend: Export: Export Filtered Exclude'">
+
+ <sequence>
+
+ <call function="'testCase_Preamble'"/>
+ <message>
+ 'Backend: Export: Export Filtered Exclude'
+ </message>
+ <call function="'exportLdif'">
+ {
+ 'ldifFile' : '%s/backends/Export_FilteredExclude.ldif' % STAGED_DATA_DIR,
+ 'extraParams' : '-E "objectclass=person"'
+ }
+ </call>
+
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <call function="'importLdif'">
+ { 'ldifFile' : '%s/backends/Export_FilteredExclude.ldif' % STAGED_DATA_DIR,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME)}
+ </call>
+
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <!-- StartDS -->
+ <call function="'StartDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME)}
+ </call>
+
+ <!-- Wait for DS to start -->
+ <call function="'isAlive'">
+ { 'location' : mylocation,
+ 'noOfLoops' : 1 ,
+ 'noOfMilliSeconds' : 2000,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsInstancePort' : DsInstancePort}
+ </call>
+
+ <call function="'checkImport'">
+ { 'expectedEntries' : ['dc=example,dc=com',
+ 'ou=People,dc=example,dc=com'],
+ 'missingEntries' : ['uid=scarter,ou=People,dc=example,dc=com',
+ 'uid=dmiller,ou=People,dc=example,dc=com',
+ 'uid=rhunt,ou=People,dc=example,dc=com'],
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'startDS' : 'no'}
+ </call>
+
+ <!-- StopDS -->
+ <call function="'StopDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'dsBindDN' : mydn,
+ 'dsBindPwd' : mypswd}
+ </call>
+
+ <call function="'testCase_Postamble'"/>
+
+ </sequence>
+
+ </testcase>
<!--- Test Case information
#@TestMarker Backend Export Tests
- #@TestName Export: Filtered Excludes
+ #@TestName Backend: Export: Filtered Excludes
#@TestID Filtered Excludes
#@TestPurpose Verify an export of a LDIF file specifying multiple search filters control which entries are excluded in the export.
#@TestPreamble
- #@TestSteps
+ #@TestSteps Client calls exportLDIF with the parameters
+ default backend, and ldifFile. Import the ldifFile to
+ a second instance, then do a search to verify the import.
#@TestPostamble
- #@TestResult
+ #@TestResult Success if exportLDIF, importLDIF, and checkImport returns 0
-->
+ <testcase name="'Backend: Export: Export Filtered Excludes'">
+
+ <sequence>
+
+ <call function="'testCase_Preamble'"/>
+ <message>
+ 'Backend: Export: Export Filtered Excludes'
+ </message>
+ <call function="'exportLdif'">
+ {
+ 'ldifFile' : '%s/backends/Export_FilteredExcludes.ldif' % STAGED_DATA_DIR,
+ 'extraParams' : '-E "objectclass=person" -E "objectclass=organizationalunit"'
+ }
+ </call>
+
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <call function="'importLdif'">
+ { 'ldifFile' : '%s/backends/Export_FilteredExcludes.ldif' % STAGED_DATA_DIR,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME)}
+ </call>
+
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <!-- StartDS -->
+ <call function="'StartDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME)}
+ </call>
+
+ <!-- Wait for DS to start -->
+ <call function="'isAlive'">
+ { 'location' : mylocation,
+ 'noOfLoops' : 1 ,
+ 'noOfMilliSeconds' : 2000,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsInstancePort' : DsInstancePort}
+ </call>
+
+ <call function="'checkImport'">
+ { 'expectedEntries' : ['dc=example,dc=com',
+ 'dc=com'],
+ 'missingEntries' : ['uid=scarter,ou=People,dc=example,dc=com',
+ 'uid=dmiller,ou=People,dc=example,dc=com',
+ 'uid=rhunt,ou=People,dc=example,dc=com'],
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'startDS' : 'no'}
+ </call>
+
+ <!-- StopDS -->
+ <call function="'StopDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'dsBindDN' : mydn,
+ 'dsBindPwd' : mypswd}
+ </call>
+
+ <call function="'testCase_Postamble'"/>
+
+ </sequence>
+
+ </testcase>
<!--- Test Case information
#@TestMarker Backend Export Tests
- #@TestName Export: Filtered Includes
+ #@TestName Backend: Export: Filtered Includes
#@TestID Filtered Includes
#@TestPurpose Verify an export of a LDIF file specifying multiple search filters control which entries are included in the export.
#@TestPreamble
- #@TestSteps
+ #@TestSteps Client calls exportLDIF with the parameters
+ default backend, and ldifFile. Import the ldifFile to
+ a second instance, then do a search to verify the import.
#@TestPostamble
- #@TestResult
+ #@TestResult Success if exportLDIF, importLDIF, and checkImport returns 0
-->
+ <testcase name="'Backend: Export: Export Filtered Includes'">
+
+ <sequence>
+
+ <call function="'testCase_Preamble'"/>
+ <message>
+ 'Backend: Export: Export Filtered Includes'
+ </message>
+ <call function="'exportLdif'">
+ {
+ 'ldifFile' : '%s/backends/Export_FilteredIncludes.ldif' % STAGED_DATA_DIR,
+ 'extraParams' : '-I "objectclass=domain" -I "objectclass=organizationalunit"'
+ }
+ </call>
+
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <call function="'importLdif'">
+ { 'ldifFile' : '%s/backends/Export_FilteredIncludes.ldif' % STAGED_DATA_DIR,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME)}
+ </call>
+
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <!-- StartDS -->
+ <call function="'StartDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME)}
+ </call>
+
+ <!-- Wait for DS to start -->
+ <call function="'isAlive'">
+ { 'location' : mylocation,
+ 'noOfLoops' : 1 ,
+ 'noOfMilliSeconds' : 2000,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsInstancePort' : DsInstancePort}
+ </call>
+
+ <call function="'checkImport'">
+ { 'expectedEntries' : ['dc=example,dc=com',
+ 'ou=People,dc=example,dc=com'],
+ 'missingEntries' : ['uid=scarter,ou=People,dc=example,dc=com',
+ 'uid=dmiller,ou=People,dc=example,dc=com',
+ 'uid=rhunt,ou=People,dc=example,dc=com'],
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'startDS' : 'no'}
+ </call>
+
+ <!-- StopDS -->
+ <call function="'StopDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'dsBindDN' : mydn,
+ 'dsBindPwd' : mypswd}
+ </call>
+
+ <call function="'testCase_Postamble'"/>
+
+ </sequence>
+
+ </testcase>
<!--- Test Case information
#@TestMarker Backend Export Tests
- #@TestName Export: Filtered Excludes Complex
+ #@TestName Backend: Export: Filtered Includes Complex
+ #@TestID Filtered Includes Complex
+ #@TestPurpose Verify an export of a LDIF file specifying complex search filters control which entries are included in the export.
+ #@TestPreamble
+ #@TestSteps Client calls exportLDIF with the parameters
+ default backend, and ldifFile. Import the ldifFile to
+ a second instance, then do a search to verify the import.
+ #@TestPostamble
+ #@TestResult Success if exportLDIF, importLDIF, and checkImport returns 0
+ -->
+ <testcase name="'Backend: Export: Export Filtered Includes Complex'">
+
+ <sequence>
+
+ <call function="'testCase_Preamble'"/>
+ <message>
+ 'Backend: Export: Export Filtered Includes Complex'
+ </message>
+ <call function="'exportLdif'">
+ {
+ 'ldifFile' : '%s/backends/Export_FilteredComplexIncludes.ldif' % STAGED_DATA_DIR,
+ 'extraParams' : '-I "|(objectclass=person)(objectclass=domain)(objectclass=organizationalunit)"'
+ }
+ </call>
+
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <call function="'importLdif'">
+ { 'ldifFile' : '%s/backends/Export_FilteredComplexIncludes.ldif' % STAGED_DATA_DIR,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME)}
+ </call>
+
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <!-- StartDS -->
+ <call function="'StartDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME)}
+ </call>
+
+ <!-- Wait for DS to start -->
+ <call function="'isAlive'">
+ { 'location' : mylocation,
+ 'noOfLoops' : 1 ,
+ 'noOfMilliSeconds' : 2000,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsInstancePort' : DsInstancePort}
+ </call>
+
+ <call function="'checkImport'">
+ { 'expectedEntries' : ['uid=tmorris,ou=People,dc=example,dc=com',
+ 'uid=kvaughan,ou=People,dc=example,dc=com',
+ 'uid=kwinters,ou=People,dc=example,dc=com'],
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'startDS' : 'no'}
+ </call>
+
+ <!-- StopDS -->
+ <call function="'StopDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'dsBindDN' : mydn,
+ 'dsBindPwd' : mypswd}
+ </call>
+
+ <call function="'testCase_Postamble'"/>
+
+ </sequence>
+
+ </testcase>
+
+ <!--- Test Case information
+ #@TestMarker Backend Export Tests
+ #@TestName Backend: Export: Filtered Excludes Complex
#@TestID Filtered Excludes Complex
#@TestPurpose Verify an export of a LDIF file specifying complex search filters control which entries are excluded in the export.
#@TestPreamble
- #@TestSteps
+ #@TestSteps Client calls exportLDIF with the parameters
+ default backend, and ldifFile. Import the ldifFile to
+ a second instance, then do a search to verify the import.
#@TestPostamble
- #@TestResult
+ #@TestResult Success if exportLDIF, importLDIF, and checkImport returns 0
-->
+ <testcase name="'Backend: Export: Export Filtered Excludes Complex'">
+
+ <sequence>
+
+ <call function="'testCase_Preamble'"/>
+ <message>
+ 'Backend: Export: Export Filtered Excludes Complex'
+ </message>
+ <call function="'exportLdif'">
+ {
+ 'ldifFile' : '%s/backends/Export_FilteredComplexExcludes.ldif' % STAGED_DATA_DIR,
+ 'extraParams' : '-E "&(objectclass=person)(ou=Departed)"'
+ }
+ </call>
+
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <call function="'importLdif'">
+ { 'ldifFile' : '%s/backends/Export_FilteredComplexExcludes.ldif' % STAGED_DATA_DIR,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME)}
+ </call>
+
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <!-- StartDS -->
+ <call function="'StartDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME)}
+ </call>
+
+ <!-- Wait for DS to start -->
+ <call function="'isAlive'">
+ { 'location' : mylocation,
+ 'noOfLoops' : 1 ,
+ 'noOfMilliSeconds' : 2000,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsInstancePort' : DsInstancePort}
+ </call>
+
+ <call function="'checkImport'">
+ { 'expectedEntries' : ['uid=tmorris,ou=People,dc=example,dc=com',
+ 'uid=kvaughan,ou=People,dc=example,dc=com',
+ 'uid=kwinters,ou=People,dc=example,dc=com'],
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'startDS' : 'no'}
+ </call>
+
+ <!-- StopDS -->
+ <call function="'StopDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'dsBindDN' : mydn,
+ 'dsBindPwd' : mypswd}
+ </call>
+
+ <call function="'testCase_Postamble'"/>
+
+ </sequence>
+
+ </testcase>
<!--- Test Case information
#@TestMarker Backend Export Tests
- #@TestName Export: Filtered Excludes Complex
- #@TestID Filtered Excludes Complex
- #@TestPurpose Verify an export of a LDIF file specifying complex search filters control which entries are excluded in the export.
- #@TestPreamble
- #@TestSteps
- #@TestPostamble
- #@TestResult
- -->
-
- <!--- Test Case information
- #@TestMarker Backend Export Tests
- #@TestName Export: Fractional Filtered Mix
+ #@TestName Backend: Export: Fractional Filtered Mix
#@TestID Fractional Filtered Mix
#@TestPurpose Verify an export of a LDIF file specifying a mix of fractional and filtered.
#@TestPreamble
- #@TestSteps
+ #@TestSteps Client calls exportLDIF with the parameters
+ default backend, and ldifFile. Import the ldifFile to
+ a second instance, then do a search to verify the import.
#@TestPostamble
- #@TestResult
+ #@TestResult Success if exportLDIF, importLDIF, and checkImport returns 0
-->
+ <testcase name="'Backend: Export: Export Fractional Filtered Mix'">
+
+ <sequence>
+
+ <call function="'testCase_Preamble'"/>
+ <message>
+ 'Backend: Export: Export Fractional Filtered Mix'
+ </message>
+ <call function="'exportLdif'">
+ {
+ 'ldifFile' : '%s/backends/Export_FilteredMix.ldif' % STAGED_DATA_DIR,
+ 'extraParams' : '-E "&(objectclass=person)(ou=Departed)" -b "dc=com" -e userpassword'
+ }
+ </call>
+
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <call function="'importLdif'">
+ { 'ldifFile' : '%s/backends/Export_FilteredMix.ldif' % STAGED_DATA_DIR,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME)}
+ </call>
+
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <!-- StartDS -->
+ <call function="'StartDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME)}
+ </call>
+
+ <!-- Wait for DS to start -->
+ <call function="'isAlive'">
+ { 'location' : mylocation,
+ 'noOfLoops' : 1 ,
+ 'noOfMilliSeconds' : 2000,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsInstancePort' : DsInstancePort}
+ </call>
+
+ <call function="'checkImport'">
+ { 'expectedEntries' : ['uid=tmorris,ou=People,dc=example,dc=com',
+ 'uid=kvaughan,ou=People,dc=example,dc=com',
+ 'uid=kwinters,ou=People,dc=example,dc=com'],
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'startDS' : 'no'}
+ </call>
+
+ <!-- StopDS -->
+ <call function="'StopDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'dsBindDN' : mydn,
+ 'dsBindPwd' : mypswd}
+ </call>
+
+ <call function="'testCase_Postamble'"/>
+
+ </sequence>
+
+ </testcase>
<!--- Test Case information
#@TestMarker Backend Export Tests
- #@TestName Export: Append To LDIF
+ #@TestName Backend: Export: Append To LDIF
#@TestID Append To LDIF
#@TestPurpose Verify an export of a LDIF file specifying that the export process should append to the existing LDIF file.
#@TestPreamble
- #@TestSteps
+ #@TestSteps Client calls exportLDIF with the parameters
+ default backend, and ldifFile. Import the ldifFile to
+ a second instance, then do a search to verify the import.
#@TestPostamble
- #@TestResult
+ #@TestResult Success if exportLDIF, importLDIF, and checkImport returns 0
-->
+ <testcase name="'Backend: Export: Export Append To LDIF'">
+
+ <sequence>
+
+ <call function="'testCase_Preamble'"/>
+ <message>
+ 'Backend: Export: Export Append To LDIF'
+ </message>
+ <call function="'exportLdif'">
+ {
+ 'ldifFile' : '%s/backends/Export_FilteredMix.ldif' % STAGED_DATA_DIR,
+ 'extraParams' : '-a'
+ }
+ </call>
+
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <call function="'importLdif'">
+ { 'ldifFile' : '%s/backends/Export_FilteredMix.ldif' % STAGED_DATA_DIR,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME)}
+ </call>
+
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <!-- StartDS -->
+ <call function="'StartDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME)}
+ </call>
+
+ <!-- Wait for DS to start -->
+ <call function="'isAlive'">
+ { 'location' : mylocation,
+ 'noOfLoops' : 1 ,
+ 'noOfMilliSeconds' : 2000,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsInstancePort' : DsInstancePort}
+ </call>
+
+ <call function="'checkImport'">
+ { 'expectedEntries' : ['uid=tmorris,ou=People,dc=example,dc=com',
+ 'uid=kvaughan,ou=People,dc=example,dc=com',
+ 'uid=kwinters,ou=People,dc=example,dc=com'],
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'startDS' : 'no'}
+ </call>
+
+ <!-- StopDS -->
+ <call function="'StopDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'dsBindDN' : mydn,
+ 'dsBindPwd' : mypswd}
+ </call>
+
+ <call function="'testCase_Postamble'"/>
+
+ </sequence>
+
+ </testcase>
<!--- Test Case information
#@TestMarker Backend Export Tests
- #@TestName Export: Compress LDIF
+ #@TestName Backend: Export: Compress LDIF
#@TestID Compress LDIF
#@TestPurpose Verify an export where the LDIF file is compressed.
#@TestPreamble
- #@TestSteps
+ #@TestSteps Client calls exportLDIF with the parameters
+ default backend, and ldifFile. Import the ldifFile to
+ a second instance, then do a search to verify the import.
#@TestPostamble
- #@TestResult
+ #@TestResult Success if exportLDIF, importLDIF, and checkImport returns 0
-->
+ <testcase name="'Backend: Export: Export Compress LDIF'">
+
+ <sequence>
+
+ <call function="'testCase_Preamble'"/>
+ <message>
+ 'Backend: Export: Export Compress LDIF'
+ </message>
+ <call function="'exportLdif'">
+ {
+ 'ldifFile' : '%s/backends/ExportCompressed.ldif' % STAGED_DATA_DIR,
+ 'extraParams' : '-c'
+ }
+ </call>
+
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <call function="'importLdif'">
+ { 'ldifFile' : '%s/backends/ExportCompressed.ldif' % STAGED_DATA_DIR,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'extraParams' : '-c'}
+ </call>
+
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <!-- StartDS -->
+ <call function="'StartDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME)}
+ </call>
+
+ <!-- Wait for DS to start -->
+ <call function="'isAlive'">
+ { 'location' : mylocation,
+ 'noOfLoops' : 1 ,
+ 'noOfMilliSeconds' : 2000,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsInstancePort' : DsInstancePort}
+ </call>
+
+ <call function="'checkImport'">
+ { 'expectedEntries' : ['uid=tmorris,ou=People,dc=example,dc=com',
+ 'uid=kvaughan,ou=People,dc=example,dc=com',
+ 'uid=kwinters,ou=People,dc=example,dc=com'],
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'startDS' : 'no'}
+ </call>
+
+ <!-- StopDS -->
+ <call function="'StopDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'dsBindDN' : mydn,
+ 'dsBindPwd' : mypswd}
+ </call>
+
+ <call function="'testCase_Postamble'"/>
+
+ </sequence>
+
+ </testcase>
<!--- Test Case information
#@TestMarker Backend Export Tests
- #@TestName Export: Encrypt LDIF
+ #@TestName Backend: Export: Encrypt LDIF
#@TestID Encrypt LDIF
#@TestPurpose Verify an export where the LDIF file is encrypted.
#@TestPreamble
- #@TestSteps
+ #@TestSteps Client calls exportLDIF with the parameters
+ default backend, and ldifFile. Import the ldifFile to
+ a second instance, then do a search to verify the import.
#@TestPostamble
- #@TestResult
+ #@TestResult Success if exportLDIF, importLDIF, and checkImport returns 0
-->
+ <testcase name="'Backend: Export: Export Encrypt LDIF'">
+
+ <sequence>
+
+ <call function="'testCase_Preamble'"/>
+ <message>
+ 'Backend: Export: Export Encrypt LDIF'
+ </message>
+ <call function="'exportLdif'">
+ {
+ 'ldifFile' : '%s/backends/ExportEncrypted.ldif' % STAGED_DATA_DIR,
+ 'extraParams' : '-y'
+ }
+ </call>
+
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <call function="'importLdif'">
+ { 'ldifFile' : '%s/backends/ExportEncrypted.ldif' % STAGED_DATA_DIR,
+ 'extraParams' : '-y',
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME)}
+ </call>
+
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <!-- StartDS -->
+ <call function="'StartDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME)}
+ </call>
+
+ <!-- Wait for DS to start -->
+ <call function="'isAlive'">
+ { 'location' : mylocation,
+ 'noOfLoops' : 1 ,
+ 'noOfMilliSeconds' : 2000,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsInstancePort' : DsInstancePort}
+ </call>
+
+ <call function="'checkImport'">
+ { 'expectedEntries' : ['uid=tmorris,ou=People,dc=example,dc=com',
+ 'uid=kvaughan,ou=People,dc=example,dc=com',
+ 'uid=kwinters,ou=People,dc=example,dc=com'],
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'startDS' : 'no'}
+ </call>
+
+ <!-- StopDS -->
+ <call function="'StopDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'dsBindDN' : mydn,
+ 'dsBindPwd' : mypswd}
+ </call>
+
+ <call function="'testCase_Postamble'"/>
+
+ </sequence>
+
+ </testcase>
<!--- Test Case information
#@TestMarker Backend Export Tests
@@ -891,27 +1937,98 @@
<!--- Test Case information
#@TestMarker Backend Export Tests
- #@TestName Export: Wrap Column
+ #@TestName Backend: Export: Wrap Column
#@TestID Wrap Column
#@TestPurpose Verify an export of a LDIF file containing wrapped columns
#@TestPreamble
- #@TestSteps
+ #@TestSteps Client calls exportLDIF with the parameters
+ default backend, and ldifFile. Import the ldifFile to
+ a second instance, then do a search to verify the import.
#@TestPostamble
- #@TestResult
+ #@TestResult Success if exportLDIF, importLDIF, and checkImport returns 0
-->
+ <testcase name="'Backend: Export: Export Wrap Column'">
+
+ <sequence>
+
+ <call function="'testCase_Preamble'"/>
+ <message>
+ 'Backend: Export: Export Wrap Column'
+ </message>
+ <call function="'exportLdif'">
+ {
+ 'ldifFile' : '%s/backends/ExportWrapCol.ldif' % STAGED_DATA_DIR,
+ 'extraParams' : '-w 25'
+ }
+ </call>
+
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <call function="'importLdif'">
+ { 'ldifFile' : '%s/backends/ExportWrapCol.ldif' % STAGED_DATA_DIR,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME)}
+ </call>
+
+ <call function="'checktestRC'">
+ { 'returncode' : RC ,
+ 'result' : STAXResult }
+ </call>
+
+ <!-- StartDS -->
+ <call function="'StartDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME)}
+ </call>
+
+ <!-- Wait for DS to start -->
+ <call function="'isAlive'">
+ { 'location' : mylocation,
+ 'noOfLoops' : 1 ,
+ 'noOfMilliSeconds' : 2000,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsInstancePort' : DsInstancePort}
+ </call>
+
+ <call function="'checkImport'">
+ { 'expectedEntries' : ['uid=tmorris,ou=People,dc=example,dc=com',
+ 'uid=kvaughan,ou=People,dc=example,dc=com',
+ 'uid=kwinters,ou=People,dc=example,dc=com'],
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'startDS' : 'no'}
+ </call>
+
+ <!-- StopDS -->
+ <call function="'StopDsWithScript'">
+ { 'location' : mylocation,
+ 'dsPath' : '%s/%s' % (DsInstanceDir, OPENDSNAME),
+ 'dsPort' : DsInstancePort,
+ 'dsBindDN' : mydn,
+ 'dsBindPwd' : mypswd}
+ </call>
+
+ <call function="'testCase_Postamble'"/>
+
+ </sequence>
+
+ </testcase>
<!--- Test Case information
#@TestMarker Backend Export Tests
- #@TestName Export: Error Codes
+ #@TestName Backend: Export: Error Codes
#@TestID Error Codes
#@TestPurpose Verify an export fails with an error code.
#@TestPreamble
- #@TestSteps
+ #@TestSteps Client calls exportLDIF with the parameters
+ default backend, and ldifFile. Import the ldifFile to
+ a second instance, then do a search to verify the import.
#@TestPostamble
- #@TestResult
+ #@TestResult Success if exportLDIF, importLDIF, and checkImport returns 0
-->
-
- <call function="'testSuite_Postamble'"/>
+ <!-- Need to know what the error codes are -->
</sequence>
--
Gitblit v1.10.0