{ '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 }