'Preamble: Stop DS running on port %s' % (DIRECTORY_INSTANCE_PORT) { 'location' : STAF_REMOTE_HOSTNAME, 'dsHost' : DIRECTORY_INSTANCE_HOST, 'dsAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT, 'dsBindDN' : DIRECTORY_INSTANCE_DN, 'dsBindPwd' : DIRECTORY_INSTANCE_PSWD } { 'location' : STAF_REMOTE_HOSTNAME , 'entry' : ldifFile , 'attribute' : 'TYPE' } 'Preamble: File %s does not exist, create it' % ldifFile 'Preamble: Make an make-ldif template file' { 'numEntries' : numberOfEntries , 'additionalAttributes' : True , 'extraLine' : 'userpassword: password' , 'templateFile' : ldifTemplate , 'templateLocation' : STAF_REMOTE_HOSTNAME } 'Preamble: Make the ldif file' { 'location' : STAF_REMOTE_HOSTNAME , 'templateFile' : ldifTemplate , 'ldifFile' : ldifFile } 'Preamble: File %s exists, do nothing' % ldifFile 'Preamble: Import the ldif file' { 'location' : STAF_REMOTE_HOSTNAME , 'ldifFile' : ldifFile , 'backEnd' : 'userRoot' } 'Preamble: Start DS to run on port %s' % DIRECTORY_INSTANCE_PORT { 'location' : STAF_REMOTE_HOSTNAME } 'Test Name = %s' % STAXCurrentTestcase { 'stepMessage' : 'Authrate.' } { 'dsInstanceHost' : server.host, 'dsInstancePort' : server.port, 'dsInstanceDn' : '"uid=user.%s,ou=People,dc=com"', 'dsInstancePswd' : 'password', 'extraParams' : '-g "rand(0,%s)" -c 10' % (numberOfEntries - 1), 'outputFile' : 'authrate.res', 'outputPath' : remote.temp } { 'location' : STAF_REMOTE_HOSTNAME , 'filename' : '%s/authrate.res' % remote.temp } cmdResult 'Error found during authrate' { 'stepMessage' : 'Do search on the server.' } { 'dsInstanceHost' : server.host, 'dsInstancePort' : server.port, 'dsInstanceDn' : server.dn, 'dsInstancePswd' : server.password, 'dsBaseDN' : 'dc=com', 'dsFilter' : 'objectclass=*', 'dsAttributes' : 'dn' } '%s: Test failed. eInfo(%s)' % (eType,eInfo) 'Test Name = %s' % STAXCurrentTestcase { 'stepMessage' : 'SearchRate.' } { 'dsInstanceHost' : server.host, 'dsInstancePort' : server.port, 'dsInstanceDn' : server.dn, 'dsInstancePswd' : server.password, 'dsBaseDN' : '"uid=user.%s,ou=People,dc=com"', 'extraParams' : '-g "rand(0,%s)" -c 10 "objectclass=*"' % (numberOfEntries - 1), 'outputFile' : 'searchrate.res', 'outputPath' : remote.temp } { 'location' : STAF_REMOTE_HOSTNAME , 'filename' : '%s/searchrate.res' % remote.temp } cmdResult 'Error found during searchrate' { 'stepMessage' : 'Do search on the server.' } { 'dsInstanceHost' : server.host, 'dsInstancePort' : server.port, 'dsInstanceDn' : server.dn, 'dsInstancePswd' : server.password, 'dsBaseDN' : 'dc=com', 'dsFilter' : 'objectclass=*', 'dsAttributes' : 'dn' } '%s: Test failed. eInfo(%s)' % (eType,eInfo) 'Test Name = %s' % STAXCurrentTestcase { 'stepMessage' : 'ModRate.' } { 'dsInstanceHost' : server.host, 'dsInstancePort' : server.port, 'dsInstanceDn' : server.dn, 'dsInstancePswd' : server.password, 'dsBaseDN' : '"uid=user.%s,ou=People,dc=com"', 'extraParams' : '-g "rand(0,%s)" -g "randstr(40)" -c 10' % (numberOfEntries - 1), 'attribute' : 'description' , 'formatString' : '"%s"', 'outputFile' : 'modrate.res', 'outputPath' : remote.temp } { 'location' : STAF_REMOTE_HOSTNAME , 'filename' : '%s/modrate.res' % remote.temp } cmdResult 'Error found during modrate' { 'stepMessage' : 'Do search on the server.' } { 'dsInstanceHost' : server.host, 'dsInstancePort' : server.port, 'dsInstanceDn' : server.dn, 'dsInstancePswd' : server.password, 'dsBaseDN' : 'dc=com', 'dsFilter' : 'objectclass=*', 'dsAttributes' : 'dn' } '%s: Test failed. eInfo(%s)' % (eType,eInfo) 'Test Name = %s' % STAXCurrentTestcase { 'stepMessage' : 'AddRate.' } { 'dsInstanceHost' : server.host, 'dsInstancePort' : server.port, 'dsInstanceDn' : server.dn, 'dsInstancePswd' : server.password, 'templateFile' : addTemplate, 'extraParams' : '-g "inc(%s,%s)" -g "randstr(5)" -g "randstr(5)" -g "randstr(5)" -g "randstr(5)" -m 100000' \ % (numberOfEntries, 2 * numberOfEntries), 'outputFile' : 'addrate.res', 'outputPath' : remote.temp } { 'location' : STAF_REMOTE_HOSTNAME , 'filename' : '%s/addrate.res' % remote.temp } cmdResult 'Error found during addrate' { 'stepMessage' : 'DelRate.' } { 'dsInstanceHost' : server.host, 'dsInstancePort' : server.port, 'dsInstanceDn' : server.dn, 'dsInstancePswd' : server.password, 'dsBaseDN' : '"uid=user.%s,ou=People,dc=com"', 'extraParams' : '-g "inc(0,%s)" -m 100000' % (numberOfEntries - 1), 'outputFile' : 'delrate.res', 'outputPath' : remote.temp } { 'location' : STAF_REMOTE_HOSTNAME , 'filename' : '%s/delrate.res' % remote.temp } cmdResult 'Error found during delrate' { 'stepMessage' : 'Do search on the server and check number of entries.' } { 'dsInstanceHost' : server.host, 'dsInstancePort' : server.port, 'dsInstanceDn' : server.dn, 'dsInstancePswd' : server.password, 'dsCountEntries' : 'True' , 'dsBaseDN' : 'dc=com', 'dsFilter' : 'objectclass=*', 'dsAttributes' : 'dn', 'outputFile' : 'ldapsearch_add_del.out', 'outputPath' : remote.temp } { 'location' : STAF_REMOTE_HOSTNAME , 'filename' : '%s/ldapsearch_add_del.out' % remote.temp , 'testString': 'Total number of matching entries: 100002' } '%s: Test failed. eInfo(%s)' % (eType,eInfo)