'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)