5 class TestYdefx(unittest.TestCase):
8 Test errors in study script.
12 myScript = pydefx.PyScript()
13 myScript.loadString("a=5")
14 self.assertIn("not accepted statement", myScript.getErrors())
16 myScript.loadString("n'importe quoi!")
17 self.assertIn("SyntaxError", myScript.getErrors())
19 myScript.loadString("")
20 self.assertIn("Function _exec not found", myScript.getErrors())
22 with self.assertRaises(pydefx.pyscript.PyScriptException):
23 mySample = myScript.CreateEmptySample()
25 def test_availableResources(self):
27 lr = pydefx.configuration.availableResources()
28 self.assertIn('localhost', lr)
30 def test_invalid_study(self):
32 myParams = pydefx.Parameters()
33 myParams.configureResource("localhost")
34 myScript = pydefx.PyScript()
35 myStudy = pydefx.PyStudy()
37 myScript.loadString("wrong 'script")
38 mySample = pydefx.Sample([],[])
40 myStudy.createNewJob(myScript, mySample, myParams)
41 self.fail("Excpected pydefx.pyscript.PyScriptException!")
42 except pydefx.pyscript.PyScriptException:
44 except pydefx.studyexception.StudyException:
52 myScript.loadString(script)
54 myStudy.createNewJob(myScript, mySample, myParams)
55 self.fail("Excpected pydefx.studyexception.StudyUseException!")
56 except pydefx.studyexception.StudyException:
64 myScript.loadString(script)
66 myStudy.createNewJob(myScript, mySample, myParams)
67 self.fail("Excpected pydefx.studyexception.StudyUseException!")
68 except pydefx.studyexception.StudyException:
71 mySample = pydefx.Sample(["b"],[])
73 myStudy.createNewJob(myScript, mySample, myParams)
74 self.fail("Excpected pydefx.studyexception.StudyUseException!")
75 except pydefx.studyexception.StudyException:
78 if __name__ == '__main__':