Issue 3521 - backend name and suffix hardcode in some tests
| | |
| | | </script> |
| | | |
| | | <call function="'testGroup_Preamble'"/> |
| | | |
| | | <import machine="STAF_LOCAL_HOSTNAME" |
| | | file="'%s/testcases/aci/global_acis.xml' % (TESTS_DIR)"/> |
| | | <call function="'global_acis'" /> |
| | | |
| | | <import machine="STAF_LOCAL_HOSTNAME" |
| | | file="'%s/testcases/aci/aci_target.xml' % (TESTS_DIR)"/> |
| | | <call function="'aci_target'" /> |
| | | |
| | | <import machine="STAF_LOCAL_HOSTNAME" |
| | | file="'%s/testcases/aci/aci_targetattr.xml' % (TESTS_DIR)"/> |
| | | <call function="'aci_targetattr'" /> |
| | | |
| | | <import machine="STAF_LOCAL_HOSTNAME" |
| | | file="'%s/testcases/aci/aci_targetfilter.xml' % (TESTS_DIR)"/> |
| | | <call function="'aci_targetfilter'" /> |
| | | |
| | | <import machine="STAF_LOCAL_HOSTNAME" |
| | | file="'%s/testcases/aci/aci_targattrfilter.xml' % (TESTS_DIR)"/> |
| | | <call function="'aci_targattrfilter'" /> |
| | | |
| | | <import machine="STAF_LOCAL_HOSTNAME" |
| | | file="'%s/testcases/aci/aci_targetscope.xml' % (TESTS_DIR)"/> |
| | | <call function="'aci_targetscope'" /> |
| | | |
| | | <import machine="STAF_LOCAL_HOSTNAME" |
| | | file="'%s/testcases/aci/aci_targetcontrol.xml' % (TESTS_DIR)"/> |
| | | <call function="'aci_targetcontrol'" /> |
| | | |
| | | <import machine="STAF_LOCAL_HOSTNAME" |
| | | file="'%s/testcases/aci/aci_delete_entry.xml' % (TESTS_DIR)"/> |
| | | <call function="'aci_delete_entry'" /> |
| | | |
| | | <import machine="STAF_LOCAL_HOSTNAME" |
| | | file="'%s/testcases/aci/aci_add_entry.xml' % (TESTS_DIR)"/> |
| | | <call function="'aci_add_entry'" /> |
| | | |
| | | <import machine="STAF_LOCAL_HOSTNAME" |
| | | file="'%s/testcases/aci/aci_modify_entry.xml' % (TESTS_DIR)"/> |
| | | <call function="'aci_modify_entry'" /> |
| | | |
| | | <import machine="STAF_LOCAL_HOSTNAME" |
| | | file="'%s/testcases/aci/aci_modify_filter_tests.xml' % (TESTS_DIR)"/> |
| | | <call function="'aci_modify_filter_tests'" /> |
| | | |
| | | <import machine="STAF_LOCAL_HOSTNAME" |
| | | file="'%s/testcases/aci/aci_compare_tests.xml' % (TESTS_DIR)"/> |
| | | <call function="'aci_compare_tests'" /> |
| | | |
| | | <import machine="STAF_LOCAL_HOSTNAME" |
| | | file="'%s/testcases/aci/multiple_aci_tests.xml' % (TESTS_DIR)"/> |
| | | <call function="'multiple_aci_tests'" /> |
| | | |
| | | <import machine="STAF_LOCAL_HOSTNAME" |
| | | file="'%s/testcases/aci/aci_modify_rdn.xml' % (TESTS_DIR)"/> |
| | | <call function="'aci_modify_rdn'" /> |
| | | |
| | | <import machine="STAF_LOCAL_HOSTNAME" |
| | | file="'%s/testcases/aci/aci_rdn_wildcards.xml' % (TESTS_DIR)"/> |
| | | <call function="'aci_rdn_wildcards'" /> |
| | | |
| | | <import machine="STAF_LOCAL_HOSTNAME" |
| | | file="'%s/testcases/aci/aci_bindtypes.xml' % (TESTS_DIR)"/> |
| | | <call function="'aci_bindtypes'" /> |
| | | |
| | | <import machine="STAF_LOCAL_HOSTNAME" |
| | | file="'%s/testcases/aci/aci_proxy_auth.xml' % (TESTS_DIR)"/> |
| | | <call function="'aci_proxy_auth'" /> |
| | | |
| | | <import machine="STAF_LOCAL_HOSTNAME" |
| | | file="'%s/testcases/aci/aci_effective_rights.xml' % (TESTS_DIR)"/> |
| | | <call function="'aci_effective_rights'" /> |
| | | <!-- |
| | | <import machine="STAF_LOCAL_HOSTNAME" |
| | | file="'%s/testcases/aci/aci_import.xml' % (TESTS_DIR)"/> |
| | | <call function="'aci_import'" /> |
| | | --> |
| | | |
| | | <!-- List of ACI test suites to run --> |
| | | <script> |
| | | suiteList=[] |
| | | suiteList.append('global_acis') |
| | | suiteList.append('aci_target') |
| | | suiteList.append('aci_targetattr') |
| | | suiteList.append('aci_targetfilter') |
| | | suiteList.append('aci_targattrfilter') |
| | | suiteList.append('aci_targetscope') |
| | | suiteList.append('aci_targetcontrol') |
| | | suiteList.append('aci_delete_entry') |
| | | suiteList.append('aci_add_entry') |
| | | suiteList.append('aci_modify_entry') |
| | | suiteList.append('aci_modify_filter_tests') |
| | | suiteList.append('aci_compare_tests') |
| | | suiteList.append('multiple_aci_tests') |
| | | suiteList.append('aci_modify_rdn') |
| | | suiteList.append('aci_rdn_wildcards') |
| | | suiteList.append('aci_bindtypes') |
| | | suiteList.append('aci_proxy_auth') |
| | | suiteList.append('aci_effective_rights') |
| | | #OOS suiteList.append('aci_import') |
| | | </script> |
| | | |
| | | <iterate var="_suite" in="suiteList"> |
| | | <sequence> |
| | | <import machine="STAF_LOCAL_HOSTNAME" |
| | | file="'%s/testcases/aci/%s.xml' % (TESTS_DIR,_suite)"/> |
| | | <call function="'%s' % _suite" /> |
| | | </sequence> |
| | | </iterate> |
| | | |
| | | <call function="'testGroup_Postamble'"/> |
| | | </sequence> |
| | | </block> |
| | |
| | | <call function="'ImportLdifWithScript'"> |
| | | { 'location' : STAF_REMOTE_HOSTNAME , |
| | | 'dsLdifFile' : '%s/backends/Example.ldif' % remote.data, |
| | | 'dsBackEnd' : 'userRoot'} |
| | | 'dsBackEnd' : DIRECTORY_INSTANCE_BE |
| | | } |
| | | </call> |
| | | |
| | | <call function="'checktestRC'"> |
| | |
| | | { 'location' : STAF_REMOTE_HOSTNAME, |
| | | 'dsLdifFile' : '%s/backends/Include.ldif' % remote.data, |
| | | 'dsIncludeBranch' : ['dc=com'], |
| | | 'dsBackEnd' : 'userRoot' |
| | | 'dsBackEnd' : DIRECTORY_INSTANCE_BE |
| | | } |
| | | </call> |
| | | |
| | |
| | | { 'location' : STAF_REMOTE_HOSTNAME, |
| | | 'dsLdifFile' : '%s/backends/Exclude.ldif' % remote.data, |
| | | 'dsExcludeBranch' : ['ou=Departed,ou=People,dc=example,dc=com'], |
| | | 'dsBackEnd' : 'userRoot' |
| | | 'dsBackEnd' : DIRECTORY_INSTANCE_BE |
| | | } |
| | | </call> |
| | | |
| | |
| | | { 'location' : STAF_REMOTE_HOSTNAME, |
| | | 'dsLdifFile' : '%s/backends/Exclude.ldif' % remote.data, |
| | | 'dsExcludeBranch' : ['ou=Departed,ou=People,dc=example,dc=com'], |
| | | 'dsBackEnd' : 'userRoot' |
| | | 'dsBackEnd' : DIRECTORY_INSTANCE_BE |
| | | } |
| | | </call> |
| | | |
| | |
| | | { 'location' : STAF_REMOTE_HOSTNAME, |
| | | 'dsLdifFile' : '%s/backends/Include.ldif' % remote.data, |
| | | 'dsIncludeAttribute' : ['dc'], |
| | | 'dsBackEnd' : 'userRoot' |
| | | 'dsBackEnd' : DIRECTORY_INSTANCE_BE |
| | | } |
| | | </call> |
| | | |
| | |
| | | { 'location' : STAF_REMOTE_HOSTNAME, |
| | | 'dsLdifFile' : '%s/backends/Include.ldif' % remote.data, |
| | | 'dsIncludeAttribute' : ['dc','cn','ou','sn'], |
| | | 'dsBackEnd' : 'userRoot' |
| | | 'dsBackEnd' : DIRECTORY_INSTANCE_BE |
| | | } |
| | | </call> |
| | | |
| | |
| | | { 'location' : STAF_REMOTE_HOSTNAME, |
| | | 'dsLdifFile' : '%s/backends/Exclude.ldif' % remote.data, |
| | | 'dsExcludeAttribute' : ['userpassword'], |
| | | 'dsBackEnd' : 'userRoot' |
| | | 'dsBackEnd' : DIRECTORY_INSTANCE_BE |
| | | } |
| | | </call> |
| | | |
| | |
| | | { 'location' : STAF_REMOTE_HOSTNAME, |
| | | 'dsLdifFile' : '%s/backends/Exclude.ldif' % remote.data, |
| | | 'dsExcludeAttribute' : ['userpassword','mail','roomnumber'], |
| | | 'dsBackEnd' : 'userRoot' |
| | | 'dsBackEnd' : DIRECTORY_INSTANCE_BE |
| | | } |
| | | </call> |
| | | |
| | |
| | | { 'location' : STAF_REMOTE_HOSTNAME, |
| | | 'dsLdifFile' : '%s/backends/Include.ldif' % remote.data, |
| | | 'dsIncludeFilter' : ['objectclass=*'], |
| | | 'dsBackEnd' : 'userRoot' |
| | | 'dsBackEnd' : DIRECTORY_INSTANCE_BE |
| | | } |
| | | </call> |
| | | |
| | |
| | | { 'location' : STAF_REMOTE_HOSTNAME, |
| | | 'dsLdifFile' : '%s/backends/Exclude.ldif' % remote.data, |
| | | 'dsExcludeFilter' : ['objectclass=person'], |
| | | 'dsBackEnd' : 'userRoot' |
| | | 'dsBackEnd' : DIRECTORY_INSTANCE_BE |
| | | } |
| | | </call> |
| | | |
| | |
| | | { 'location' : STAF_REMOTE_HOSTNAME, |
| | | 'dsLdifFile' : '%s/backends/Include.ldif' % remote.data, |
| | | 'dsIncludeFilter' : ['objectclass=domain','objectclass=organizationalunit'], |
| | | 'dsBackEnd' : 'userRoot' |
| | | 'dsBackEnd' : DIRECTORY_INSTANCE_BE |
| | | } |
| | | </call> |
| | | |
| | |
| | | { 'location' : STAF_REMOTE_HOSTNAME, |
| | | 'dsLdifFile' : '%s/backends/Exclude.ldif' % remote.data, |
| | | 'dsExcludeFilter' : ['objectclass=person','objectclass=organizationalunit'], |
| | | 'dsBackEnd' : 'userRoot' |
| | | 'dsBackEnd' : DIRECTORY_INSTANCE_BE |
| | | } |
| | | </call> |
| | | |
| | |
| | | { 'location' : STAF_REMOTE_HOSTNAME, |
| | | 'dsLdifFile' : '%s/backends/Include.ldif' % remote.data, |
| | | 'dsIncludeFilter' : ['|(objectclass=person)(objectclass=domain)(objectclass=organizationalunit)'], |
| | | 'dsBackEnd' : 'userRoot' |
| | | 'dsBackEnd' : DIRECTORY_INSTANCE_BE |
| | | } |
| | | </call> |
| | | |
| | |
| | | { 'location' : STAF_REMOTE_HOSTNAME, |
| | | 'dsLdifFile' : '%s/backends/Exclude.ldif' % remote.data, |
| | | 'dsExcludeFilter' : ['&(objectclass=person)(ou=Departed)'], |
| | | 'dsBackEnd' : 'userRoot' |
| | | 'dsBackEnd' : DIRECTORY_INSTANCE_BE |
| | | } |
| | | </call> |
| | | |
| | |
| | | { 'location' : STAF_REMOTE_HOSTNAME, |
| | | 'dsLdifFile' : '%s/backends/Append.ldif' % remote.data, |
| | | 'dsAppend' : 'TRUE', |
| | | 'dsBackEnd' : 'userRoot' |
| | | 'dsBackEnd' : DIRECTORY_INSTANCE_BE |
| | | } |
| | | </call> |
| | | |
| | |
| | | 'dsLdifFile' : '%s/backends/Append.ldif' % remote.data, |
| | | 'dsAppend' : 'TRUE', |
| | | 'dsReplaceExisting' : 'TRUE', |
| | | 'dsBackEnd' : 'userRoot' |
| | | 'dsBackEnd' : DIRECTORY_INSTANCE_BE |
| | | } |
| | | </call> |
| | | |
| | |
| | | { 'location' : STAF_REMOTE_HOSTNAME, |
| | | 'dsLdifFile' : '%s/backends/Example.ldif.gz' % remote.data, |
| | | 'dsIsCompressed' : 'TRUE', |
| | | 'dsBackEnd' : 'userRoot' |
| | | 'dsBackEnd' : DIRECTORY_INSTANCE_BE |
| | | } |
| | | </call> |
| | | <call function="'checktestRC'"> |
| | |
| | | { 'location' : STAF_REMOTE_HOSTNAME, |
| | | 'dsLdifFile' : '%s/backends/Example.ldif' % remote.data, |
| | | 'dsIsEncrypted' : 'TRUE', |
| | | 'dsBackEnd' : 'userRoot' |
| | | 'dsBackEnd' : DIRECTORY_INSTANCE_BE |
| | | } |
| | | </call> |
| | | |
| | |
| | | { 'location' : STAF_REMOTE_HOSTNAME, |
| | | 'dsLdifFile' : '%s/backends/Example.ldif' % remote.data, |
| | | 'dsRejectFile' : '%s/rejects.txt' % TMPDIR, |
| | | 'dsBackEnd' : 'userRoot' |
| | | 'dsBackEnd' : DIRECTORY_INSTANCE_BE |
| | | } |
| | | </call> |
| | | |
| | |
| | | { 'location' : STAF_REMOTE_HOSTNAME, |
| | | 'dsLdifFile' : '%s/backends/Example.ldif' % remote.data, |
| | | 'dsRejectFile' : '%s/rejects.txt' % TMPDIR, |
| | | 'dsBackEnd' : 'userRoot' |
| | | 'dsBackEnd' : DIRECTORY_INSTANCE_BE |
| | | } |
| | | </call> |
| | | |
| | |
| | | { 'location' : STAF_REMOTE_HOSTNAME, |
| | | 'dsLdifFile' : '%s/backends/Schema.ldif' % remote.data, |
| | | 'dsSkipSchemaValidation' : 'TRUE', |
| | | 'dsBackEnd' : 'userRoot' |
| | | 'dsBackEnd' : DIRECTORY_INSTANCE_BE |
| | | } |
| | | </call> |
| | | |
| | |
| | | <call function="'ImportLdifWithScript'"> |
| | | { 'location' : STAF_REMOTE_HOSTNAME, |
| | | 'dsLdifFile' : '%s/backends/Schema.ldif' % remote.data, |
| | | 'dsBackEnd' : 'userRoot' |
| | | 'dsBackEnd' : DIRECTORY_INSTANCE_BE |
| | | } |
| | | </call> |
| | | |
| | |
| | | <call function="'checktestString'"> |
| | | { |
| | | 'returnString' : returnString , |
| | | 'expectedString' : 'userRoot db' |
| | | 'expectedString' : '%s db' % DIRECTORY_INSTANCE_BE |
| | | } |
| | | </call> |
| | | |
| | |
| | | <call function="'dbtestWithScript'"> |
| | | { |
| | | 'subcommand' : 'list-entry-containers' , |
| | | 'dsBackendID' : 'userRoot' |
| | | 'dsBackendID' : DIRECTORY_INSTANCE_BE |
| | | } |
| | | </call> |
| | | |
| | |
| | | { |
| | | 'subcommand' : 'list-index-status' , |
| | | 'dsBaseDN' : 'dc=com' , |
| | | 'dsBackendID' : 'userRoot' |
| | | 'dsBackendID' : DIRECTORY_INSTANCE_BE |
| | | } |
| | | </call> |
| | | |
| | |
| | | { |
| | | 'subcommand' : 'list-database-containers' , |
| | | 'dsBaseDN' : 'dc=com' , |
| | | 'dsBackendID' : 'userRoot' |
| | | 'dsBackendID' : DIRECTORY_INSTANCE_BE |
| | | } |
| | | </call> |
| | | |
| | |
| | | { |
| | | 'subcommand' : 'dump-database-container' , |
| | | 'dsBaseDN' : 'dc=com' , |
| | | 'dsBackendID' : 'userRoot' , |
| | | 'dsBackendID' : DIRECTORY_INSTANCE_BE , |
| | | 'dsDatabaseName' : 'dn2id' |
| | | } |
| | | </call> |
| | |
| | | { |
| | | 'subcommand' : 'dump-database-container' , |
| | | 'dsBaseDN' : 'dc=com' , |
| | | 'dsBackendID' : 'userRoot' , |
| | | 'dsBackendID' : DIRECTORY_INSTANCE_BE , |
| | | 'dsDatabaseName' : 'st.equality' , |
| | | 'dsMinDataSize' : 176 , |
| | | 'dsMaxDataSize' : 184 |
| | |
| | | { |
| | | 'subcommand' : 'dump-database-container' , |
| | | 'dsBaseDN' : 'dc=com' , |
| | | 'dsBackendID' : 'userRoot' , |
| | | 'dsBackendID' : DIRECTORY_INSTANCE_BE , |
| | | 'dsDatabaseName' : 'st.equality' , |
| | | 'dsMinKeyValue' : 'wv' , |
| | | 'dsMaxKeyValue' : 'wy' |
| | |
| | | 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , |
| | | 'objectName' : 'backend' , |
| | | 'propertyType' : 'backend' , |
| | | 'propertyName' : 'userRoot' , |
| | | 'propertyName' : DIRECTORY_INSTANCE_BE , |
| | | 'attributeName' : 'base-dn' , |
| | | 'attributeValue' : 'dc=mycom' , |
| | | 'modifyType' : 'add' |
| | |
| | | 'location' : STAF_REMOTE_HOSTNAME , |
| | | 'dsAppend' : 'True' , |
| | | 'dsLdifFile' : ldifFile , |
| | | 'dsBackEnd' : 'userRoot' |
| | | 'dsBackEnd' : DIRECTORY_INSTANCE_BE |
| | | } |
| | | </call> |
| | | |
| | |
| | | <call function="'checktestString'"> |
| | | { |
| | | 'returnString' : returnString , |
| | | 'expectedString' : 'userRoot : dc=com' |
| | | 'expectedString' : '%s : dc=com' % DIRECTORY_INSTANCE_BE |
| | | } |
| | | </call> |
| | | |
| | |
| | | <script> |
| | | returnString = STAXResult[0][1] |
| | | msg1 = 'The provided DN \'dc=com\' is a base DN' |
| | | msg2 = 'for backend \'userRoot\'' |
| | | msg2 = 'for backend \'%s\'' % DIRECTORY_INSTANCE_BE |
| | | </script> |
| | | |
| | | <call function="'checktestString'"> |
| | |
| | | |
| | | <call function="'listBackendsWithScript'"> |
| | | { |
| | | 'dsBackendID' : 'userRoot' , |
| | | 'dsBackendID' : DIRECTORY_INSTANCE_BE , |
| | | 'dsBaseDN' : 'dc=com' , |
| | | 'expectedRC' : 1 |
| | | } |
| | |
| | | { |
| | | 'dsLdifFile' : '%s/make-ldif_seed0_2.ldif' \ |
| | | % DIRECTORY_INSTANCE_DIR , |
| | | 'dsBackEnd' : 'userRoot' , |
| | | 'dsBackEnd' : DIRECTORY_INSTANCE_BE , |
| | | 'dsAppend' : 'True' |
| | | } |
| | | </call> |
| | |
| | | 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , |
| | | 'subcommand' : 'create-local-db-index' , |
| | | 'objectType' : 'backend-name' , |
| | | 'objectName' : 'userRoot' , |
| | | 'objectName' : DIRECTORY_INSTANCE_BE , |
| | | 'optionsString' : '--index-name st --set index-type:equality' |
| | | } |
| | | </call> |
| | |
| | | 'subcommand' : '%s' % componentList[componentNumber][0] , |
| | | 'objectType' : '%s' % componentList[componentNumber][1] , |
| | | 'objectName' : '%s' % componentList[componentNumber][2] , |
| | | 'optionsString' : '--backend-name userroot' , |
| | | 'optionsString' : '--backend-name %s' DIRECTORY_INSTANCE_BE , |
| | | 'expectedRC' : 0 |
| | | } |
| | | </call> |
| | |
| | | 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , |
| | | 'subcommand' : '%s' % componentList[componentNumber][0] , |
| | | 'objectType' : 'backend-name' , |
| | | 'objectName' : 'userroot' , |
| | | 'objectName' : DIRECTORY_INSTANCE_BE , |
| | | 'expectedRC' : 0 |
| | | } |
| | | </call> |
| | |
| | | <!--- |
| | | #@TestMarker monitoring componants |
| | | #@TestName monitoring componants |
| | | #@TestIssue Check the monitoring of the componant userRoot Backend |
| | | #@TestIssue Check the monitoring of the componant Database Backend |
| | | #@TestPreamble none |
| | | #@TestStep Check the entry on cn=userRoot Backend,cn=monitor,cn=monitor is available |
| | | #@TestPostamble none |
| | | |
| | | --> |
| | | |
| | | <testcase name="getTestCaseName('userRoot Backend monitoring')"> |
| | | <testcase name="getTestCaseName('Database Backend monitoring')"> |
| | | <sequence> |
| | | <call function="'testCase_Preamble'"/> |
| | | |
| | | <!-- Check the entry on cn=userRoot Backend,cn=monitor is available --> |
| | | <message>'###### Monitor the userRoot Backend ###### '</message> |
| | | <message>'###### Monitor the dbName Backend ###### '</message> |
| | | <call function="'SearchObject'"> |
| | | { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , |
| | | 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , |
| | | 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, |
| | | 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , |
| | | 'dsBaseDN' : 'cn=userRoot Backend,cn=monitor', |
| | | 'dsBaseDN' : 'cn=%s Backend,cn=monitor' % DIRECTORY_INSTANCE_BE, |
| | | 'dsFilter' : 'objectclass=*', |
| | | 'expectedRC' : 0 } |
| | | </call> |
| | |
| | | |
| | | --> |
| | | |
| | | <testcase name="getTestCaseName('tasks Backend monitoring')"> |
| | | <testcase name="getTestCaseName('Tasks Backend monitoring')"> |
| | | <sequence> |
| | | <call function="'testCase_Preamble'"/> |
| | | |
| | |
| | | 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , |
| | | 'objectName' : 'backend' , |
| | | 'propertyType' : 'backend' , |
| | | 'propertyName' : 'userRoot' , |
| | | 'propertyName' : DIRECTORY_INSTANCE_BE , |
| | | 'attributeName' : 'index-entry-limit' , |
| | | 'attributeValue' : '4' |
| | | } |
| | |
| | | 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , |
| | | 'objectName' : 'backend' , |
| | | 'propertyType' : 'backend' , |
| | | 'propertyName' : 'userRoot' , |
| | | 'propertyName' : DIRECTORY_INSTANCE_BE , |
| | | 'attributeName' : 'index-entry-limit' , |
| | | 'attributeValue' : '4000' |
| | | } |
| | |
| | | <call function="'ImportLdifWithScript'"> |
| | | { 'location' : masterHost, |
| | | 'dsPath' : masterPath, |
| | | 'dsBackEnd' : 'userRoot', |
| | | 'dsBackEnd' : DIRECTORY_INSTANCE_BE, |
| | | 'dsLdifFile' : '%s/replication/Example.ldif' % masterDataDir |
| | | } |
| | | </call> |
| | |
| | | <call function="'ImportLdifWithScript'"> |
| | | { 'location' : masterHost, |
| | | 'dsPath' : masterPath, |
| | | 'dsBackEnd' : 'userRoot', |
| | | 'dsBackEnd' : DIRECTORY_INSTANCE_BE, |
| | | 'dsLdifFile' : '%s/replication/Example.ldif' % masterDataDir |
| | | } |
| | | </call> |
| | |
| | | <call function="'ImportLdifWithScript'"> |
| | | { 'location' : masterHost, |
| | | 'dsPath' : masterPath, |
| | | 'dsBackEnd' : 'userRoot', |
| | | 'dsBackEnd' : DIRECTORY_INSTANCE_BE, |
| | | 'dsLdifFile' : '%s/replication/Example.ldif' % masterDataDir |
| | | } |
| | | </call> |
| | |
| | | <call function="'ImportLdifWithScript'"> |
| | | { 'location' : consumer.getHostname(), |
| | | 'dsPath' : '%s/%s' % (consumer.getDir(), OPENDSNAME), |
| | | 'dsBackEnd' : 'userRoot', |
| | | 'dsBackEnd' : DIRECTORY_INSTANCE_BE, |
| | | 'dsLdifFile' : '%s/%s/replication/master_export.ldif' \ |
| | | % (consumer.getDir(),remote.reldatadir) |
| | | } |
| | |
| | | <call function="'ImportLdifWithScript'"> |
| | | { 'location' : masterHost, |
| | | 'dsPath' : masterPath, |
| | | 'dsBackEnd' : 'userRoot', |
| | | 'dsBackEnd' : DIRECTORY_INSTANCE_BE, |
| | | 'dsLdifFile' : importDataFile |
| | | } |
| | | </call> |
| | |
| | | <call function="'ImportLdifWithScript'"> |
| | | { 'location' : masterHost, |
| | | 'dsPath' : masterPath, |
| | | 'dsBackEnd' : 'userRoot', |
| | | 'dsBackEnd' : DIRECTORY_INSTANCE_BE, |
| | | 'dsLdifFile' : '%s/replication/Example.ldif' % masterDataDir |
| | | } |
| | | </call> |
| | |
| | | <call function="'ImportLdifWithScript'"> |
| | | { 'location' : masterHost, |
| | | 'dsPath' : masterPath, |
| | | 'dsBackEnd' : 'userRoot', |
| | | 'dsBackEnd' : DIRECTORY_INSTANCE_BE, |
| | | 'dsLdifFile' : '%s/replication/Short_Example.ldif' \ |
| | | % masterDataDir |
| | | } |
| | |
| | | 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, |
| | | 'ldifFile' : '%s/tasks/export_asynchronous' % remote.data, |
| | | 'startTask' : '0', |
| | | 'backEnd' : 'userRoot', |
| | | 'backEnd' : DIRECTORY_INSTANCE_BE, |
| | | 'expectedRC' : 1} |
| | | </call> |
| | | |
| | |
| | | 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, |
| | | 'backupDir' : '%s/tasks/backup_asynchronous' % remote.data, |
| | | 'startTask' : '0', |
| | | 'backEnd' : 'userRoot'} |
| | | 'backEnd' : DIRECTORY_INSTANCE_BE} |
| | | </call> |
| | | |
| | | <!-- manage-tasks --> |
| | |
| | | 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, |
| | | 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, |
| | | 'backupDir' : '%s/tasks/backup_synchronous' % remote.data, |
| | | 'backEnd' : 'userRoot'} |
| | | 'backEnd' : DIRECTORY_INSTANCE_BE} |
| | | </call> |
| | | |
| | | <message>'--- Check log files ---'</message> |
| | |
| | | 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, |
| | | 'startTask' : '20061212000000', |
| | | 'backupDir' : '%s/tasks/backup_schedule_asynchronous' % remote.data, |
| | | 'backEnd' : 'userRoot'} |
| | | 'backEnd' : DIRECTORY_INSTANCE_BE} |
| | | </call> |
| | | |
| | | |
| | |
| | | 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, |
| | | 'ldifFile' : '%s/tasks/export_asynchronous' % remote.data, |
| | | 'startTask' : '0', |
| | | 'backEnd' : 'userRoot'} |
| | | 'backEnd' : DIRECTORY_INSTANCE_BE} |
| | | </call> |
| | | <message>'--- Check log files export_asynchronous ---'</message> |
| | | <call function="'listFolder'"> |
| | |
| | | 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, |
| | | 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, |
| | | 'ldifFile' : '%s/tasks/export_synchronous' % remote.data, |
| | | 'backEnd' : 'userRoot'} |
| | | 'backEnd' : DIRECTORY_INSTANCE_BE} |
| | | </call> |
| | | |
| | | <!-- manage-tasks --> |
| | |
| | | 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, |
| | | 'ldifFile' : '%s/tasks/export_schedule_asynchronous' % remote.data, |
| | | 'startTask' : '20061212000000', |
| | | 'backEnd' : 'userRoot'} |
| | | 'backEnd' : DIRECTORY_INSTANCE_BE} |
| | | </call> |
| | | |
| | | <message>'--- Check log files export_asynchronous ---'</message> |
| | |
| | | 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, |
| | | 'dsLdifFile' : '%s/tasks/import.ldif' % remote.data, |
| | | 'dsAppend' : ' ', |
| | | 'dsBackEnd' : 'userRoot'} |
| | | 'dsBackEnd' : DIRECTORY_INSTANCE_BE} |
| | | </call> |
| | | |
| | | <!-- manage-tasks --> |
| | |
| | | 'dsLdifFile' : '%s/tasks/import.ldif' % remote.data, |
| | | 'dsAppend' : ' ', |
| | | 'startTask' : '0', |
| | | 'dsBackEnd' : 'userRoot'} |
| | | 'dsBackEnd' : DIRECTORY_INSTANCE_BE} |
| | | </call> |
| | | <call function="'Sleep'"> |
| | | { 'location' : STAF_REMOTE_HOSTNAME, |
| | |
| | | 'dsLdifFile' : '%s/tasks/import.ldif' % remote.data, |
| | | 'dsAppend' : ' ', |
| | | 'startTask' : '20061212000000', |
| | | 'dsBackEnd' : 'userRoot'} |
| | | 'dsBackEnd' : DIRECTORY_INSTANCE_BE} |
| | | </call> |
| | | <call function="'Sleep'"> |
| | | { 'location' : STAF_REMOTE_HOSTNAME, |
| | |
| | | </script> |
| | | |
| | | <call function="'testGroup_Preamble'" /> |
| | | <iterate var="_test" in="['setup','restart_db','export-ldif','import-ldif','backup_db','restore_db','allowed-tasks','cleanup']" > |
| | | <script> |
| | | testList = [] |
| | | testList.append('setup') |
| | | testList.append('restart_db') |
| | | testList.append('export-ldif') |
| | | testList.append('import-ldif') |
| | | testList.append('backup_db') |
| | | testList.append('allowed-tasks') |
| | | testList.append('cleanup') |
| | | </script> |
| | | <iterate var="__test" in="testList" > |
| | | <sequence> |
| | | <import machine="STAF_LOCAL_HOSTNAME" |
| | | file="'%s/testcases/tasks/%s.xml' % (TESTS_DIR,_test)"/> |
| | | <call function="'%s' % _test" /> |
| | | file="'%s/testcases/tasks/%s.xml' % (TESTS_DIR,__test)"/> |
| | | <call function="'%s' % __test" /> |
| | | </sequence> |
| | | </iterate> |
| | | <call function="'testGroup_Postamble'" /> |
| | |
| | | <block name="'setup'"> |
| | | <sequence> |
| | | |
| | | <block name="'Block Create DS Topology'"> |
| | | <block name="'Create DS Topology'"> |
| | | <!-- Create the topology necessary to the tests --> |
| | | <sequence> |
| | | <message> |
| | |
| | | </call> |
| | | |
| | | </sequence> |
| | | <!--- End Block Create DS Topology --> |
| | | </block> |
| | | |
| | | <if expr="loadBackend == True"> |
| | | <block name="'Block DS Load Data'"> |
| | | <!-- Load the data needed by the test suite --> |
| | | <sequence> |
| | | <message> |
| | | '------ Load LDIF : virtualAttributes.ldif' |
| | | </message> |
| | | <call function="'importLdif'"> |
| | | {'ldifFile' : '%s/virtualAttributes/virtualAttributes.ldif' |
| | | % remote.data } |
| | | </call> |
| | | <call function="'checkRC'"> |
| | | { 'returncode' : RC , |
| | | 'result' : STAXResult } |
| | | </call> |
| | | </sequence> |
| | | <!--- End Block DS Load Data --> |
| | | </block> |
| | | </if> |
| | | |
| | | |
| | | <if expr="startDS == True"> |
| | | <block name="'Block DS Process Active'"> |
| | | <block name="'Start DS'"> |
| | | <!--- Start DS --> |
| | | <sequence> |
| | | <message> |
| | |
| | | 'noOfMilliSeconds' : 2000 } |
| | | </call> |
| | | </sequence> |
| | | <!--- End Block DS Process Active --> |
| | | </block> |
| | | </if> |
| | | <if expr="loadBackend == True"> |
| | | <block name="'Load Backend Data'"> |
| | | <!-- Load the data needed by the test suite --> |
| | | <sequence> |
| | | <message> |
| | | '------ Load LDIF : virtualAttributes.ldif' |
| | | </message> |
| | | <call function="'ldapModifyWithScript'"> |
| | | { 'dsAdd' : 'True', |
| | | 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, |
| | | 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, |
| | | 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, |
| | | 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, |
| | | 'dsFilename' : '%s/virtualAttributes/virtualAttributes.ldif' \ |
| | | % remote.data, |
| | | 'dsContinueOnError' : 'true', |
| | | 'expectedRC' : 0 |
| | | } |
| | | </call> |
| | | |
| | | </sequence> |
| | | </block> |
| | | </if> |
| | | </sequence> |
| | |
| | | </function-arg-def> |
| | | <function-arg-def name="dsAdd" type="optional"> |
| | | <function-arg-description> |
| | | Continue processing even if there are errors |
| | | Add the entries |
| | | </function-arg-description> |
| | | <function-arg-property name="type" value="option"/> |
| | | </function-arg-def> |
| | |
| | | <else> |
| | | <sequence> |
| | | <tcstatus result="'fail'"/> |
| | | <message log="1"> |
| | | <message log="1" level="'Error'"> |
| | | 'ERROR : Did Not Find substring, %s, in the return string' % (testString) |
| | | </message> |
| | | </sequence> |
| | |
| | | <else> |
| | | <sequence> |
| | | <tcstatus result="'fail'"/> |
| | | <message log="1"> |
| | | <message log="1" level="'Error'"> |
| | | 'ERROR : Found substring, %s, in the return string' % (testString) |
| | | </message> |
| | | </sequence> |
| | |
| | | The duration that the process is allowed to run |
| | | </function-arg-description> |
| | | </function-arg-def> |
| | | <function-arg-def name="inputFile" type="optional" default="'None'"> |
| | | <function-arg-description> |
| | | input file containing the command input |
| | | </function-arg-description> |
| | | <function-arg-property name="type" value="file"/> |
| | | </function-arg-def> |
| | | <function-arg-def name="outputFile" type="optional" default="'None'"> |
| | | <function-arg-description> |
| | | Output file containing the command output |
| | |
| | | <stderr mode="'stdout'"/> |
| | | <returnstdout/> |
| | | </process> |
| | | <else> |
| | | <process name="name"> |
| | | <location>location</location> |
| | | <command>command</command> |
| | | <parms>arguments</parms> |
| | | <workdir>path</workdir> |
| | | <envs>env</envs> |
| | | <console use="'same'"/> |
| | | <stdout if="outputFile != 'None'" mode="'replace'">'%s' % outputFile</stdout> |
| | | <returnstdout/> |
| | | </process> |
| | | </else> |
| | | <elseif expr="inputFile != 'None'"> |
| | | <process name="name"> |
| | | <location>location</location> |
| | | <command>command</command> |
| | | <parms>arguments</parms> |
| | | <workdir>path</workdir> |
| | | <envs>env</envs> |
| | | <console use="'same'"/> |
| | | <stdin>'%s' % inputFile</stdin> |
| | | <returnstdout/> |
| | | </process> |
| | | </elseif> |
| | | <else> |
| | | <process name="name"> |
| | | <location>location</location> |
| | | <command>command</command> |
| | | <parms>arguments</parms> |
| | | <workdir>path</workdir> |
| | | <envs>env</envs> |
| | | <console use="'same'"/> |
| | | <stdout if="outputFile != 'None'" mode="'replace'">'%s' % outputFile</stdout> |
| | | <returnstdout/> |
| | | </process> |
| | | </else> |
| | | </if> |
| | | |
| | | <!-- The problem here is that STAXResult can either be a |