{ 'ldifFile' : '%s/backends/export_tasks_ldif/default.ldif' % remote.data, 'backEnd' : DIRECTORY_INSTANCE_BE } { 'expectedEntries' : ['uid=scarter,ou=People,dc=example,dc=com', 'uid=dmiller, ou=People, dc=example,dc=com', 'uid=rhunt, ou=People, dc=example,dc=com'] } '%s: Test failed. eInfo(%s)' % (eType,eInfo) { 'noOfLoops' : 10 , 'noOfMilliSeconds' : 2000 } { 'subcommand' : 'create-backend', 'optionsString' : createBackendOptions } { 'ldifFile' : '%s/backends/export_tasks_ldif/nonDefault.ldif' % remote.data, 'backEnd' : 'nonDefault' } { 'expectedEntries' : ['uid=scarter,ou=People,dc=non-default,dc=com', 'uid=dmiller, ou=People, dc=non-default,dc=com', 'uid=rhunt, ou=People, dc=non-default,dc=com'] } { 'noOfLoops' : 10 , 'noOfMilliSeconds' : 2000 } '%s: Test failed. eInfo(%s)' % (eType,eInfo) 'Backend ExportTasks1: Export the data by scheduling a task' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'ldifFile' : '%s/backends/ExportTasks1.ldif' % remote.temp } 'Backend ExportTasks1: Check no diff' { 'sourceLdif' : '%s/backends/export_tasks_ldif/defaultBackEnd.ref' % remote.data, 'targetLdif' : '%s/backends/ExportTasks1.ldif' % remote.temp, 'outputLdif' : '%s/backends/ExportTasks1.out' % remote.temp } '%s: Test failed. eInfo(%s)' % (eType,eInfo) 'Backend ExportTasks2: Export the data by scheduling a task' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'backEnd' : 'nonDefault', 'excludeAttributes' : ["userPassword"], 'ldifFile' : '%s/backends/ExportTasks2.ldif' % remote.temp } 'Backend ExportTasks2: Check no diff' { 'sourceLdif' : '%s/backends/export_tasks_ldif/nonDefaultBackEnd.ref' % remote.data, 'targetLdif' : '%s/backends/ExportTasks2.ldif' % remote.temp, 'outputLdif' : '%s/backends/ExportTasks2.out' % remote.temp } '%s: Test failed. eInfo(%s)' % (eType,eInfo) 'Backend ExportTasks3: Export the data by scheduling a task and include branch ou=people,dc=example,dc=com ' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'includeBranches' : ["ou=people,dc=example,dc=com"], 'ldifFile' : '%s/backends/ExportTasks3.ldif' % remote.temp } 'Backend ExportTasks3: Check no diff' { 'sourceLdif' : '%s/backends/export_tasks_ldif/Include_Branch.ref' % remote.data, 'targetLdif' : '%s/backends/ExportTasks3.ldif' % remote.temp, 'outputLdif' : '%s/backends/ExportTasks3.out' % remote.temp } '%s: Test failed. eInfo(%s)' % (eType,eInfo) 'Backend ExportTasks4: Export the data by scheduling a task and include branches cn=Directory Administrators,ou=Groups,dc=example,dc=com \ , cn=Accounting Managers,ou=Groups,dc=example,dc=com, cn=HR Managers,ou=Groups,dc=example,dc=com' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'includeBranches' : ["cn=Directory Administrators,ou=Groups,dc=example,dc=com", "cn=HR Managers,ou=Groups,dc=example,dc=com", "cn=Accounting Managers,ou=Groups,dc=example,dc=com"], 'ldifFile' : '%s/backends/ExportTasks4.ldif' % remote.temp } 'Backend ExportTasks4: Check no diff' { 'sourceLdif' : '%s/backends/export_tasks_ldif/Multiple_Include_Branch.ref' % remote.data, 'targetLdif' : '%s/backends/ExportTasks4.ldif' % remote.temp, 'outputLdif' : '%s/backends/ExportTasks4.out' % remote.temp } '%s: Test failed. eInfo(%s)' % (eType,eInfo) 'Backend ExportTasks5: Export the data by scheduling a task and exclude branch ou=Groups,dc=example,dc=com ' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'excludeBranches' : ["ou=Groups,dc=example,dc=com"], 'ldifFile' : '%s/backends/ExportTasks5.ldif' % remote.temp } 'Backend ExportTasks5: Check no diff' { 'sourceLdif' : '%s/backends/export_tasks_ldif/Exclude_Branch.ref' % remote.data, 'targetLdif' : '%s/backends/ExportTasks5.ldif' % remote.temp, 'outputLdif' : '%s/backends/ExportTasks5.out' % remote.temp } '%s: Test failed. eInfo(%s)' % (eType,eInfo) 'Backend ExportTasks6: Export the data by scheduling a task and exclude branches cn=Directory Administrators,ou=Groups,dc=example,dc=com \ , cn=Accounting Managers,ou=Groups,dc=example,dc=com, cn=HR Managers,ou=Groups,dc=example,dc=com' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'excludeBranches' : ["cn=Directory Administrators,ou=Groups,dc=example,dc=com", "cn=HR Managers,ou=Groups,dc=example,dc=com", "cn=Accounting Managers,ou=Groups,dc=example,dc=com"], 'ldifFile' : '%s/backends/ExportTasks6.ldif' % remote.temp } 'Backend ExportTasks6: Check no diff' { 'sourceLdif' : '%s/backends/export_tasks_ldif/Multiple_Exclude_Branch.ref' % remote.data, 'targetLdif' : '%s/backends/ExportTasks6.ldif' % remote.temp, 'outputLdif' : '%s/backends/ExportTasks6.out' % remote.temp } '%s: Test failed. eInfo(%s)' % (eType,eInfo) 'Backend ExportTasks7: Export the data by scheduling a task and include branch ou=Groups,dc=example,dc=com and exclude branch \ cn=Accounting Managers,ou=Groups,dc=example,dc=com' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'includeBranches' : ["ou=Groups,dc=example,dc=com"], 'excludeBranches' : ["cn=Accounting Managers,ou=Groups,dc=example,dc=com"], 'ldifFile' : '%s/backends/ExportTasks7.ldif' % remote.temp } 'Backend ExportTasks7: Check no diff' { 'sourceLdif' : '%s/backends/export_tasks_ldif/Mix_Include_Exclude_Branch.ref' % remote.data, 'targetLdif' : '%s/backends/ExportTasks7.ldif' % remote.temp, 'outputLdif' : '%s/backends/ExportTasks7.out' % remote.temp } '%s: Test failed. eInfo(%s)' % (eType,eInfo) 'Backend ExportTasks8: Export the data by scheduling a task and include attribute dn ' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'includeAttributes' : ["dn"], 'ldifFile' : '%s/backends/ExportTasks8.ldif' % remote.temp } 'Backend ExportTasks8: Check no diff' { 'sourceLdif' : '%s/backends/export_tasks_ldif/Include_Attribute.ref' % remote.data, 'targetLdif' : '%s/backends/ExportTasks8.ldif' % remote.temp, 'outputLdif' : '%s/backends/ExportTasks8.out' % remote.temp } '%s: Test failed. eInfo(%s)' % (eType,eInfo) 'Backend ExportTasks9: Export the data by scheduling a task and include attributes mail, givenName' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'includeAttributes' : ["mail","givenName"], 'ldifFile' : '%s/backends/ExportTasks9.ldif' % remote.temp } 'Backend ExportTasks9: Check no diff' { 'sourceLdif' : '%s/backends/export_tasks_ldif/Multiple_Include_Attribute.ref' % remote.data, 'targetLdif' : '%s/backends/ExportTasks9.ldif' % remote.temp, 'outputLdif' : '%s/backends/ExportTasks9.out' % remote.temp } '%s: Test failed. eInfo(%s)' % (eType,eInfo) 'Backend ExportTasks10: Export the data by scheduling a task and exclude attribute givenName ' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'excludeAttributes' : ["givenName"], 'ldifFile' : '%s/backends/ExportTasks10.ldif' % remote.temp } 'Backend ExportTasks10: Check no diff' { 'sourceLdif' : '%s/backends/export_tasks_ldif/Exclude_Attribute.ref' % remote.data, 'targetLdif' : '%s/backends/ExportTasks10.ldif' % remote.temp, 'outputLdif' : '%s/backends/ExportTasks10.out' % remote.temp } '%s: Test failed. eInfo(%s)' % (eType,eInfo) 'Backend ExportTasks11: Export the data by scheduling a task and exclude attributes cn, telephoneNumber' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'excludeAttributes' : ["cn","telephoneNumber"], 'ldifFile' : '%s/backends/ExportTasks11.ldif' % remote.temp } 'Backend ExportTasks11: Check no diff' { 'sourceLdif' : '%s/backends/export_tasks_ldif/Multiple_Exclude_Attribute.ref' % remote.data, 'targetLdif' : '%s/backends/ExportTasks11.ldif' % remote.temp, 'outputLdif' : '%s/backends/ExportTasks11.out' % remote.temp } '%s: Test failed. eInfo(%s)' % (eType,eInfo) 'Backend ExportTasks12: Export the data by scheduling a task and include branch ou=People,dc=example,dc=com and include attribute givenName' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'includeBranches' : ["ou=People,dc=example,dc=com"], 'includeAttributes' : ["givenName"], 'ldifFile' : '%s/backends/ExportTasks12.ldif' % remote.temp } 'Backend ExportTasks12: Check no diff' { 'sourceLdif' : '%s/backends/export_tasks_ldif/Mix_IncludeBranch_IncludeAttribute.ref' % remote.data, 'targetLdif' : '%s/backends/ExportTasks12.ldif' % remote.temp, 'outputLdif' : '%s/backends/ExportTasks12.out' % remote.temp } '%s: Test failed. eInfo(%s)' % (eType,eInfo) 'Backend ExportTasks13: Export the data by scheduling a task and include filter l = Santa Clara' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'includeFilters' : ["l=Santa Clara"], 'ldifFile' : '%s/backends/ExportTasks13.ldif' % remote.temp } 'Backend ExportTasks13: Check no diff' { 'sourceLdif' : '%s/backends/export_tasks_ldif/Filtered_Include.ref' % remote.data, 'targetLdif' : '%s/backends/ExportTasks13.ldif' % remote.temp, 'outputLdif' : '%s/backends/ExportTasks13.out' % remote.temp } '%s: Test failed. eInfo(%s)' % (eType,eInfo) 'Backend ExportTasks14: Export the data by scheduling a task and include filters l=Santa Clara,ou=Accounting' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'includeFilters' : ["l=Santa Clara","ou=Accounting"], 'ldifFile' : '%s/backends/ExportTasks14.ldif' % remote.temp } 'Backend ExportTasks14: Check no diff' { 'sourceLdif' : '%s/backends/export_tasks_ldif/Filtered_Includes.ref' % remote.data, 'targetLdif' : '%s/backends/ExportTasks14.ldif' % remote.temp, 'outputLdif' : '%s/backends/ExportTasks14.out' % remote.temp } '%s: Test failed. eInfo(%s)' % (eType,eInfo) 'Backend ExportTasks15: Export the data by scheduling a task and exclude filters uid=a*,l=Sunnyvale' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'excludeFilters' : ["uid=a*","l=Sunnyvale"], 'ldifFile' : '%s/backends/ExportTasks15.ldif' % remote.temp } 'Backend ExportTasks15: Check no diff' { 'sourceLdif' : '%s/backends/export_tasks_ldif/Filtered_Excludes.ref' % remote.data, 'targetLdif' : '%s/backends/ExportTasks15.ldif' % remote.temp, 'outputLdif' : '%s/backends/ExportTasks15.out' % remote.temp } '%s: Test failed. eInfo(%s)' % (eType,eInfo) 'Backend ExportTasks16: Export the data by scheduling a task and exclude filter entries with ou=Human Resources and l=SunnyVale' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'excludeFilters' : ["&(ou=Human Resources)(l=SunnyVale)"], 'ldifFile' : '%s/backends/ExportTasks16.ldif' % remote.temp } 'Backend ExportTasks16: Check no diff' { 'sourceLdif' : '%s/backends/export_tasks_ldif/Complex_Filter_Exclude.ref' % remote.data, 'targetLdif' : '%s/backends/ExportTasks16.ldif' % remote.temp, 'outputLdif' : '%s/backends/ExportTasks16.out' % remote.temp } '%s: Test failed. eInfo(%s)' % (eType,eInfo) 'Backend ExportTasks17: Export the data by scheduling a task and include branch ou=People,dc=example,dc=com \ and exclude filter l=Stanta Clara' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'includeBranches' : ["ou=people,dc=example,dc=com"], 'excludeFilters' : ["l=Santa Clara"], 'ldifFile' : '%s/backends/ExportTasks17.ldif' % remote.temp } 'Backend ExportTasks17: Check no diff' { 'sourceLdif' : '%s/backends/export_tasks_ldif/Mix_Fractional_Filtered.ref' % remote.data, 'targetLdif' : '%s/backends/ExportTasks17.ldif' % remote.temp, 'outputLdif' : '%s/backends/ExportTasks17.out' % remote.temp } '%s: Test failed. eInfo(%s)' % (eType,eInfo) 'Backend ExportTasks18: Export the data by scheduling a task and include branch ou=people,dc=example,dc=com ' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'includeBranches' : ["ou=people,dc=example,dc=com"], 'ldifFile' : '%s/backends/ExportTasks18.ldif' % remote.temp } 'Backend ExportTasks18: Export the data by scheduling a task , include branch cn=QA Managers,ou=Groups,dc=example,dc=com and append' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'includeBranches' : ["cn=QA Managers,ou=Groups,dc=example,dc=com"], 'ldifFile' : '%s/backends/ExportTasks18.ldif' % remote.temp, 'append' : 'True' } 'Backend ExportTasks18:Check no diff' { 'sourceLdif' : '%s/backends/export_tasks_ldif/Append.ref' % remote.data, 'targetLdif' : '%s/backends/ExportTasks18.ldif' % remote.temp, 'outputLdif' : '%s/backends/ExportTasks18.out' % remote.temp } '%s: Test failed. eInfo(%s)' % (eType,eInfo) 'Backend ExportTasks19: Export the data by scheduling a task and compress' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'includeBranches' : ["ou=people,dc=example,dc=com"], 'isCompressed' : 'True', 'ldifFile' : '%s/backends/ExportTasks19.ldif.gz' % remote.temp } 'Backend ExportTasks19: Delete the branch ou=people,dc=example,dc=com' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'dsDeleteSubtree' : 'TRUE' , 'dsDn' : ['ou=people,dc=example,dc=com'] } 'Backend ExportTasks19: Check branch successfully deleted' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'dsCountEntries' : 'True' , 'dsBaseDN' : 'ou=people,dc=example,dc=com', 'dsFilter' : 'objectClass=*', 'expectedRC' : 32 } 'Backend ExportTasks19: Import the compressed ldif in default backend' { 'ldifFile' : '%s/backends/ExportTasks19.ldif.gz' % remote.temp, 'backEnd' : DIRECTORY_INSTANCE_BE, 'append' : ' ', 'isCompressed' : 'True' } { 'noOfLoops' : 10 , 'noOfMilliSeconds' : 2000 } 'Backend ExportTasks19: Count entries in subtree ou=people,dc=example,dc=com' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'dsCountEntries' : 'True' , 'dsBaseDN' : 'ou=people,dc=example,dc=com', 'dsFilter' : 'objectClass=*' } { 'returnString' : returnString , 'expectedString' : 'Total number of matching entries: 151' } '%s: Test failed. eInfo(%s)' % (eType,eInfo) 'Backend ExportTasks20: Export the data by scheduling a task and wrapped length to 30 ' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'includeBranches' : ["ou=Groups,dc=example,dc=com"], 'wrapColumn' : 30, 'ldifFile' : '%s/backends/ExportTasks20.ldif' % remote.temp } 'Backend ExportTasks20: Check no diff' { 'sourceLdif' : '%s/backends/export_tasks_ldif/Include_Branch_Wrap.ref' % remote.data, 'targetLdif' : '%s/backends/ExportTasks20.ldif' % remote.temp, 'outputLdif' : '%s/backends/ExportTasks20.out' % remote.temp } '%s: Test failed. eInfo(%s)' % (eType,eInfo)