Improve ldif-import tests and remove known issue tag
| | |
| | | |
| | | <call function="'testCase_Preamble'"/> |
| | | |
| | | <!-- Import Example.ldif --> |
| | | <call function="'ImportLdifWithScript'"> |
| | | { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, |
| | | 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT, |
| | | 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, |
| | | 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, |
| | | 'ldifFile' : '%s/backends/Example.ldif' % remote.data, |
| | | 'backEnd' : DIRECTORY_INSTANCE_BE |
| | | } |
| | | </call> |
| | | |
| | | <!-- Import Example.ldif --> |
| | | <call function="'ImportLdifWithScript'"> |
| | | { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, |
| | | 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT, |
| | |
| | | </call> |
| | | |
| | | <call function="'checkImport'"> |
| | | { 'expectedEntries' : ['ou=Departed,ou=People,dc=example,dc=com', |
| | | { 'dsBaseDN' : 'dc=example,dc=com', |
| | | 'expectedEntries' : ['ou=Departed,ou=People,dc=example,dc=com', |
| | | 'uid=fvinker,ou=Departed,ou=People,dc=example,dc=com', |
| | | 'uid=brammage,ou=Departed,ou=People,dc=example,dc=com'], |
| | | 'expectedNoEntries' : '163' , |
| | | 'startDS' : 'no' |
| | | } |
| | | </call> |
| | | |
| | | <if expr="RC != 0"> |
| | | <sequence> |
| | | <call function="'setKnownIssue'"> |
| | | { 'issueId' : 6962694 } |
| | | </call> |
| | | </sequence> |
| | | </if> |
| | | |
| | | </sequence> |
| | | |
| | | <catch exception="'STAXException.*'" typevar="eType" var="eInfo"> |
| | |
| | | |
| | | <call function="'testCase_Preamble'"/> |
| | | |
| | | <!-- Import Example.ldif --> |
| | | <call function="'ImportLdifWithScript'"> |
| | | { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, |
| | | 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT, |
| | | 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, |
| | | 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, |
| | | 'ldifFile' : '%s/backends/Example.ldif' % remote.data, |
| | | 'backEnd' : DIRECTORY_INSTANCE_BE |
| | | } |
| | | </call> |
| | | |
| | | <!-- Import Example.ldif --> |
| | | <call function="'ImportLdifWithScript'"> |
| | | { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, |
| | | 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT, |
| | |
| | | </call> |
| | | |
| | | <call function="'checkImport'"> |
| | | { 'expectedEntries' : ['ou=Departed,ou=People,dc=example,dc=com', |
| | | { 'dsBaseDN' : 'dc=example,dc=com', |
| | | 'expectedEntries' : ['ou=Departed,ou=People,dc=example,dc=com', |
| | | 'uid=fvinker,ou=Departed,ou=People,dc=example,dc=com', |
| | | 'uid=brammage,ou=Departed,ou=People,dc=example,dc=com'], |
| | | 'expectedNoEntries' : '163' , |
| | | 'startDS' : 'no' |
| | | } |
| | | </call> |
| | | |
| | | <if expr="RC != 0"> |
| | | <sequence> |
| | | <call function="'setKnownIssue'"> |
| | | { 'issueId' : 6962694 } |
| | | </call> |
| | | </sequence> |
| | | </if> |
| | | |
| | | </sequence> |
| | | |
| | | <catch exception="'STAXException.*'" typevar="eType" var="eInfo"> |
| | |
| | | |
| | | <call function="'testCase_Preamble'"/> |
| | | |
| | | <!-- Import Example.ldif --> |
| | | <call function="'ImportLdifWithScript'"> |
| | | { 'location' : STAF_REMOTE_HOSTNAME, |
| | | 'ldifFile' : '%s/backends/Append.ldif' % remote.data, |
| | | { 'ldifFile' : '%s/backends/Example.ldif' % remote.data, |
| | | 'backEnd' : DIRECTORY_INSTANCE_BE |
| | | } |
| | | </call> |
| | | |
| | | <!-- Import Example.ldif --> |
| | | <call function="'ImportLdifWithScript'"> |
| | | { 'ldifFile' : '%s/backends/Append.ldif' % remote.data, |
| | | 'append' : 'TRUE', |
| | | 'backEnd' : DIRECTORY_INSTANCE_BE |
| | | } |
| | | </call> |
| | | |
| | | <call function="'checkImport'"> |
| | | { 'expectedEntries' : ['ou=Departed,ou=People,dc=example,dc=com', |
| | | { 'dsBaseDN' : 'dc=example,dc=com', |
| | | 'expectedEntries' : ['ou=Departed,ou=People,dc=example,dc=com', |
| | | 'uid=fvinker,ou=Departed,ou=People,dc=example,dc=com', |
| | | 'uid=brammage,ou=Departed,ou=People,dc=example,dc=com'] |
| | | 'uid=brammage,ou=Departed,ou=People,dc=example,dc=com'] , |
| | | 'expectedNoEntries' : '163' |
| | | } |
| | | </call> |
| | | |
| | | <call function="'setKnownIssue'"> |
| | | { 'issueId' : 6962694 } |
| | | </call> |
| | | |
| | | </sequence> |
| | | |
| | | <catch exception="'STAXException.*'" typevar="eType" var="eInfo"> |
| | |
| | | |
| | | <call function="'testCase_Preamble'"/> |
| | | |
| | | <!-- Import Example.ldif --> |
| | | <call function="'ImportLdifWithScript'"> |
| | | { 'location' : STAF_REMOTE_HOSTNAME, |
| | | 'ldifFile' : '%s/backends/Append.ldif' % remote.data, |
| | | { 'ldifFile' : '%s/backends/Example.ldif' % remote.data, |
| | | 'backEnd' : DIRECTORY_INSTANCE_BE |
| | | } |
| | | </call> |
| | | |
| | | <!-- Import Example.ldif --> |
| | | <call function="'ImportLdifWithScript'"> |
| | | { 'ldifFile' : '%s/backends/Append.ldif' % remote.data, |
| | | 'append' : 'TRUE', |
| | | 'replaceExisting' : 'TRUE', |
| | | 'backEnd' : DIRECTORY_INSTANCE_BE, |
| | | 'knownIssue' : '6927338' |
| | | 'backEnd' : DIRECTORY_INSTANCE_BE |
| | | } |
| | | </call> |
| | | |
| | | <call function="'checkImport'"> |
| | | { 'expectedEntries' : ['ou=Departed,ou=People,dc=example,dc=com', |
| | | { 'dsBaseDN' : 'dc=example,dc=com', |
| | | 'expectedEntries' : ['ou=Departed,ou=People,dc=example,dc=com', |
| | | 'uid=fvinker,ou=Departed,ou=People,dc=example,dc=com', |
| | | 'uid=brammage,ou=Departed,ou=People,dc=example,dc=com'] |
| | | 'uid=brammage,ou=Departed,ou=People,dc=example,dc=com'] , |
| | | 'expectedNoEntries' : '163' |
| | | } |
| | | </call> |
| | | |
| | | <call function="'setKnownIssue'"> |
| | | { 'issueId' : 6962694 } |
| | | </call> |
| | | |
| | | </sequence> |
| | | |
| | | <catch exception="'STAXException.*'" typevar="eType" var="eInfo"> |
| | |
| | | </function> |
| | | |
| | | <!-- Check Import Function --> |
| | | <function name="checkImport"> |
| | | <function name="checkImport" scope="local"> |
| | | <function-prolog> |
| | | This function verifies an import of an ldif file |
| | | </function-prolog> |
| | |
| | | </function-arg-description> |
| | | <function-arg-property name="type" value="string"/> |
| | | </function-arg-def> |
| | | <function-arg-def name="dsBaseDN" type="optional"> |
| | | <function-arg-description> |
| | | The baseDN for the search operation |
| | | </function-arg-description> |
| | | <function-arg-property name="type" value="dn"/> |
| | | </function-arg-def> |
| | | <function-arg-def name="expectedEntries" type="required"> |
| | | <function-arg-description> |
| | | Entries expected to be present after import |
| | |
| | | </function-arg-description> |
| | | <function-arg-property name="type" value="list"/> |
| | | </function-arg-def> |
| | | <function-arg-def name="expectedNoEntries" |
| | | type="optional" |
| | | default="None"> |
| | | <function-arg-description> |
| | | Optional no of entries expected after import |
| | | </function-arg-description> |
| | | <function-arg-property name="type" value="integer"/> |
| | | </function-arg-def> |
| | | <function-arg-def name="suffix" |
| | | type="optional" |
| | | default="DIRECTORY_INSTANCE_SFX"> |
| | |
| | | myadminport=dsAdminPort |
| | | mydn=dsDn |
| | | mypswd=dsPswd |
| | | mybasedn=dsBaseDN |
| | | </script> |
| | | |
| | | <!-- Assume that if DS is not started then there is no need to stop it --> |
| | |
| | | </sequence> |
| | | </if> |
| | | |
| | | <!-- Count number of expected entries after import --> |
| | | <if expr="expectedNoEntries != None"> |
| | | |
| | | <sequence> |
| | | <message>'Expected number of entries is %s' % expectedNoEntries</message> |
| | | |
| | | <call function="'ldapSearchWithScript'"> |
| | | { 'dsInstanceHost' : myhost , |
| | | 'dsInstancePort' : myport , |
| | | 'dsInstanceDn' : mydn , |
| | | 'dsInstancePswd' : mypswd , |
| | | 'dsBaseDN' : mybasedn , |
| | | 'dsFilter' : 'objectclass=*', |
| | | 'dsAttributes' : 'dn', |
| | | 'dsCountEntries' : True |
| | | } |
| | | </call> |
| | | |
| | | <script> |
| | | returnString = STAXResult[0][1] |
| | | </script> |
| | | |
| | | <call function="'searchString'"> |
| | | { 'expectedString' : 'Total number of matching entries: %s' % expectedNoEntries, |
| | | 'returnString' : returnString , |
| | | 'expectedRC' : expectedRC , |
| | | } |
| | | </call> |
| | | |
| | | </sequence> |
| | | </if> |
| | | |
| | | <!-- Search for expected entries --> |
| | | <iterate var="expectedEntry" in="expectedEntries"> |
| | | <sequence> |
| | | <call function="'SearchObject'"> |
| | | { 'location' : myLocation , |
| | | 'dsPath' : myPath, |
| | | 'dsInstanceHost' : myhost , |
| | | <call function="'ldapSearchWithScript'"> |
| | | { 'dsInstanceHost' : myhost , |
| | | 'dsInstancePort' : myport , |
| | | 'dsInstanceDn' : mydn , |
| | | 'dsInstancePswd' : mypswd , |
| | | 'dsBaseDN' : '%s' % expectedEntry , |
| | | 'dsScope' : 'base' , |
| | | 'dsFilter' : 'objectclass=*', |
| | | 'attributes' : 'dn' |
| | | 'dsAttributes' : 'dn' |
| | | } |
| | | </call> |
| | | <call function="'checktestRC'"> |
| | | { 'returncode' : RC , |
| | | 'result' : STAXResult } |
| | | </call> |
| | | </sequence> |
| | | </iterate> |
| | | |
| | |
| | | <!-- Search string --> |
| | | <function name="searchString" scope="local"> |
| | | <function-prolog> |
| | | This function search for a string in the retrun string of a testcase |
| | | This function search for a string in the return string of a testcase |
| | | Return 0 if the string is found, 1 otherwise |
| | | </function-prolog> |
| | | |