def test__getStepDefinition(self): importLine = """ from DIRAC.Workflow.Modules.<MODULE> import <MODULE> """ # modules gaudiApp = ModuleDefinition("Script") body = importLine.replace("<MODULE>", "Script") gaudiApp.setDescription( getattr( __import__("%s.%s" % ("DIRAC.Workflow.Modules", "Script"), globals(), locals(), ["__doc__"]), "__doc__" ) ) gaudiApp.setBody(body) genBKReport = ModuleDefinition("FailoverRequest") body = importLine.replace("<MODULE>", "FailoverRequest") genBKReport.setDescription( getattr( __import__("%s.%s" % ("DIRAC.Workflow.Modules", "FailoverRequest"), globals(), locals(), ["__doc__"]), "__doc__", ) ) genBKReport.setBody(body) # step appDefn = StepDefinition("App_Step") appDefn.addModule(gaudiApp) appDefn.createModuleInstance("Script", "Script") appDefn.addModule(genBKReport) appDefn.createModuleInstance("FailoverRequest", "FailoverRequest") appDefn.addParameterLinked(gaudiApp.parameters) stepDef = getStepDefinition("App_Step", ["Script", "FailoverRequest"]) self.assertTrue(str(appDefn) == str(stepDef)) self.job._addParameter(appDefn, "name", "type", "value", "desc") self.job._addParameter(appDefn, "name1", "type1", "value1", "desc1") stepDef = getStepDefinition( "App_Step", ["Script", "FailoverRequest"], parametersList=[["name", "type", "value", "desc"], ["name1", "type1", "value1", "desc1"]], ) self.assertTrue(str(appDefn) == str(stepDef))
def test__getStepDefinition(self): importLine = """ from DIRAC.Workflow.Modules.<MODULE> import <MODULE> """ # modules gaudiApp = ModuleDefinition('Script') body = importLine.replace('<MODULE>', 'Script') gaudiApp.setDescription( getattr( __import__("%s.%s" % ('DIRAC.Workflow.Modules', 'Script'), globals(), locals(), ['__doc__']), "__doc__")) gaudiApp.setBody(body) genBKReport = ModuleDefinition('FailoverRequest') body = importLine.replace('<MODULE>', 'FailoverRequest') genBKReport.setDescription( getattr( __import__( "%s.%s" % ('DIRAC.Workflow.Modules', 'FailoverRequest'), globals(), locals(), ['__doc__']), "__doc__")) genBKReport.setBody(body) # step appDefn = StepDefinition('App_Step') appDefn.addModule(gaudiApp) appDefn.createModuleInstance('Script', 'Script') appDefn.addModule(genBKReport) appDefn.createModuleInstance('FailoverRequest', 'FailoverRequest') appDefn.addParameterLinked(gaudiApp.parameters) stepDef = getStepDefinition('App_Step', ['Script', 'FailoverRequest']) self.assert_(str(appDefn) == str(stepDef)) self.job._addParameter(appDefn, 'name', 'type', 'value', 'desc') self.job._addParameter(appDefn, 'name1', 'type1', 'value1', 'desc1') stepDef = getStepDefinition( 'App_Step', ['Script', 'FailoverRequest'], parametersList=[['name', 'type', 'value', 'desc'], ['name1', 'type1', 'value1', 'desc1']]) self.assert_(str(appDefn) == str(stepDef))
def test__getStepDefinition( self ): importLine = """ from DIRAC.Workflow.Modules.<MODULE> import <MODULE> """ # modules gaudiApp = ModuleDefinition( 'Script' ) body = importLine.replace( '<MODULE>', 'Script' ) gaudiApp.setDescription( getattr( __import__( "%s.%s" % ( 'DIRAC.Workflow.Modules', 'Script' ), globals(), locals(), ['__doc__'] ), "__doc__" ) ) gaudiApp.setBody( body ) genBKReport = ModuleDefinition( 'FailoverRequest' ) body = importLine.replace( '<MODULE>', 'FailoverRequest' ) genBKReport.setDescription( getattr( __import__( "%s.%s" % ( 'DIRAC.Workflow.Modules', 'FailoverRequest' ), globals(), locals(), ['__doc__'] ), "__doc__" ) ) genBKReport.setBody( body ) # step appDefn = StepDefinition( 'App_Step' ) appDefn.addModule( gaudiApp ) appDefn.createModuleInstance( 'Script', 'Script' ) appDefn.addModule( genBKReport ) appDefn.createModuleInstance( 'FailoverRequest', 'FailoverRequest' ) appDefn.addParameterLinked( gaudiApp.parameters ) stepDef = getStepDefinition( 'App_Step', ['Script', 'FailoverRequest'] ) self.assertTrue( str( appDefn ) == str( stepDef ) ) self.job._addParameter( appDefn, 'name', 'type', 'value', 'desc' ) self.job._addParameter( appDefn, 'name1', 'type1', 'value1', 'desc1' ) stepDef = getStepDefinition( 'App_Step', ['Script', 'FailoverRequest'], parametersList = [[ 'name', 'type', 'value', 'desc' ], [ 'name1', 'type1', 'value1', 'desc1' ]] ) self.assertTrue( str( appDefn ) == str( stepDef ) )