{
'location' : STAXServiceMachine,
'foldername' : '%s/dsml/STAF-INF/jars' % local.temp
}
{
'location' : STAF_REMOTE_HOSTNAME,
'srcfile' : '%s/%s/lib/OpenDJ.jar' % (DIRECTORY_INSTANCE_BIN,OPENDSNAME),
'destfile' : '%s/dsml/STAF-INF/jars/OpenDJ.jar' % local.temp,
'remotehost' : STAXServiceMachine
}
{
'location' : STAXServiceMachine,
'zipfile' : '%s/%s' % (ZIPPATH, ZIPNAME),
'file' : '%s/lib/OpenDJ.jar' % OPENDSNAME,
'unzipdir' : '%s/dsml' % local.temp
}
{
'location' : STAXServiceMachine,
'zipfile' : '%s/%s' % (ZIPPATH, ZIPNAME),
'file' : '%s/addons/DSML.war' % OPENDSNAME,
'unzipdir' : '%s/dsml' % local.temp
}
{
'location' : STAXServiceMachine,
'srcfile' : '%s/dsml/%s/lib/OpenDJ.jar' % (local.temp,OPENDSNAME),
'destfile' : '%s/dsml/STAF-INF/jars/OpenDJ.jar' % local.temp,
'remotehost' : STAXServiceMachine
}
{
'location' : STAXServiceMachine,
'zipfile' : DSML_WARPATH,
'directory': 'WEB-INF/classes',
'unzipdir' : '%s/dsml' % local.temp,
}
{
'location' : STAXServiceMachine,
'srcfolder' : '%s/dsml/WEB-INF/classes' % local.temp,
'destfolder' : '%s/dsml/STAF-INF/classes' % local.temp,
'remotehost' : STAXServiceMachine
}
{
'location' : STAF_REMOTE_HOSTNAME,
'srcfile' : '%s/../../ext/emma/lib/emma.jar' % TESTS_ROOT,
'destfile' : '%s/dsml/STAF-INF/jars/emma.jar' % TMPDIR,
'remotehost' : STAXServiceMachine
}
{
'location' : STAXServiceMachine,
'type' : 'system',
'variable' : 'STAF/Env/CLASSPATH'
}
{
'location' : STAXServiceMachine,
'foldername' : '%s/src' % TESTS_DSML_DIR,
'destfolder' : '%s/dsml/STAF-INF/classes' % local.temp,
'classpath' : '%s%s%s%s%s%s%s' \
% (opendsjar,separator,emmajar,separator,dsmlclasses,separator,cp)
}
{
'location' : STAXServiceMachine,
'srcfile' : '%s/resource/errorStrings.properties' % TESTS_DSML_DIR,
'destfile' : '%s/dsml/STAF-INF/classes/errorStrings.properties' % local.temp,
'remotehost' : STAXServiceMachine
}
{
'location' : location,
'foldername' : '%s/dsml' % local.java
}
{
'location' : STAXServiceMachine,
'jarname' : '%s/dsml/dsmlService.jar' % local.java,
'entrypoint' : 'STAF-INF',
'pathfolder' : '%s/dsml' % local.temp,
'manifestpath' : '%s/MANIFEST.MF' % TESTS_DSML_DIR
}
{
'location' : STAXServiceMachine,
'serviceName' : 'dsml',
'serviceJar' : '%s/dsml/dsmlService.jar' % local.java,
'J2' : '-Xms128m -Xmx512m'
}
'prepare instance DS as described in config.py '
{ 'groupDataDir' : 'dsml',
'fileExtensions' : ['dat','res','issue'] }
{
'returncode' : RC ,
'result' : STAXResult
}
'Create DS as described in config.py '
{
'returncode' : RC ,
'result' : STAXResult
}
'Start DS instance'
{ 'location' : DIRECTORY_INSTANCE_HOST }
{
'returncode' : RC ,
'result' : STAXResult
}
{ 'noOfLoops' : 10 ,
'noOfMilliSeconds' : 2000 }
{ 'returncode' : RC ,
'result' : STAXResult }
'Import DSML test data'
'Import DSML test data [%s | %s | %s/%s/db/%s | %s/%s/import-tmp]' %\
(baseDN,\
dsmlBaseDNs.get(baseDN)[1],\
DIRECTORY_INSTANCE_DIR, OPENDSNAME, dsmlBaseDNs.get(baseDN)[1],\
DIRECTORY_INSTANCE_DIR, OPENDSNAME)
'Create database backend %s.' % dsmlBaseDNs.get(baseDN)[1]
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
'subcommand' : 'create-backend',
'optionsString' : createBackendOptions
}
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
'ldifFile' : '%s/dsml/ldif-files/%s' % (remote.data,dsmlBaseDNs.get(baseDN)[0]),
'backEnd' : '%s' % dsmlBaseDNs.get(baseDN)[1]
}
{
'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
'dsCountEntries' : 'True' ,
'dsBaseDN' : baseDN,
'dsFilter' : 'objectclass=*' ,
'dsAttributes' : 'dn',
'expectedRC' : 'noCheck'
}
{
'returnString' : returnString ,
'expectedString' : 'Total number of matching entries: %s' % nbEntriesExpected
}
{ 'returncode' : RC ,
'result' : STAXResult }
{
'returncode' : RC ,
'result' : STAXResult
}
'setup: create webcontainer as described in config.py'
{
'returncode' : RC ,
'result' : STAXResult
}
'setup: deploy DSML gateway webapp as described in config.py'
{ 'warFilePath' : '%s' % DSML_WARPATH }
{
'returncode' : RC ,
'result' : STAXResult
}
'setup: start webcontainer as described in config.py'
'%s' % location
'delay'
' DELAY 10000'
'setup: configure DSML gateway DS port param.'
'Create folder %s on host %s' % (myTmpDir,STAXServiceMachine)
{ 'location' : STAXServiceMachine,
'foldername' : '%s' % myTmpDir
}
{ 'name' : 'Extract DSML gateway web.xml',
'location' : STAXServiceMachine,
'service' : 'ZIP',
'request' : 'UNZIP',
'arguments' : 'ZIPFILE %s TODIRECTORY %s FILE WEB-INF/web.xml' \
% (DSML_WARPATH, myTmpDir)
}
'Update DSML gateway web.xml file on host %s' % STAF_REMOTE_HOSTNAME
'checking presence of deployed dsml %s' % destWebXml
{'sleepForMilliSeconds' : loopSleep }
'going to sleep for 2 secondes'
{
'location' : STAF_REMOTE_HOSTNAME,
'entry' : destWebXml,
'attribute': 'TYPE'
}
'going to copy %s:%s/WEB-INF/web.xml.out to %s:%s' % (STAXServiceMachine,myTmpDir,STAF_REMOTE_HOSTNAME,destWebXml)
{ 'location' : STAXServiceMachine,
'remotehost' : '%s' % STAF_REMOTE_HOSTNAME,
'srcfile' : '%s/WEB-INF/web.xml.out' % myTmpDir,
'destfile' : destWebXml
}
{
'returncode' : RC ,
'result' : STAXResult
}
'PATH ORIG %s/emma_dsml.properties' % local.temp
'PATH DEST %s' % destEmmaProp
{ 'location' : STAXServiceMachine,
'remotehost' : '%s' % STAF_REMOTE_HOSTNAME,
'srcfile' : '%s/emma_dsml.properties' % local.temp,
'destfile' : destEmmaProp
}
{
'returncode' : RC ,
'result' : STAXResult
}
'the target %s is not available after %sms' % (destWebXml, (nbLoop*loopSleep))
{
'returncode' : RC ,
'result' : STAXResult
}