Update of /cvsroot/modeling/ProjectModeling/Modeling/tests
In directory sc8-pr-cvs1:/tmp/cvs-serv5611/tests
Modified Files:
Tag: brch-0_9pre7-1-PyModel
test_Model.py
Log Message:
Added tests for loadModel()
Index: test_Model.py
===================================================================
RCS file: /cvsroot/modeling/ProjectModeling/Modeling/tests/test_Model.py,v
retrieving revision 1.3
retrieving revision 1.3.6.1
diff -C2 -d -r1.3 -r1.3.6.1
*** test_Model.py 10 Feb 2003 11:32:38 -0000 1.3
--- test_Model.py 17 Jun 2003 17:03:31 -0000 1.3.6.1
***************
*** 31,36 ****
from Modeling import Model
class TestModel(unittest.TestCase):
! "Empty for now"
def test_truc(self):
"[Model] Tests that 1 is equal to 1"
--- 31,70 ----
from Modeling import Model
+ class TestModuleFunctions(unittest.TestCase):
+ "Tests for module Model"
+ def checkStoreEmployee(self, model):
+ "Minimum checking of model StoreEmployees"
+ entities=('Store','Employee','Executive','SalesClerk','Mark','Address')
+ self.failIf(len(model.entities()) != len(entities))
+ for e in entities:
+ self.failIf(e not in model.entitiesNames(), "%s not in model"%e)
+
+ def test_01_loadModel(self):
+ "[module Model] loadModel"
+ from Modeling.ModelSet import defaultModelSet
+ self.assertRaises(IOError, Model.loadModel,
+ 'testPackages/StoreEmployees/does_not_exists.py')
+ self.assertRaises(IOError, Model.loadModel,
+ 'testPackages/StoreEmployees/does_not_exists.xml')
+ self.assertRaises(IOError, Model.loadModel,
+ 'testPackages/StoreEmployees/Mark.py')
+ # PyModel
+ model=Model.loadModel('testPackages/StoreEmployees/pymodel_StoreEmployees.py')
+ self.failUnless(model)
+ self.failIf(model in defaultModelSet().models())
+ self.checkStoreEmployee(model)
+ # xml-model in .py
+ model=Model.loadModel('testPackages/StoreEmployees/model_StoreEmployees.py')
+ self.failUnless(model)
+ self.failIf(model in defaultModelSet().models())
+ self.checkStoreEmployee(model)
+ # xml-model in .xml
+ model=Model.loadModel('testPackages/StoreEmployees/model_StoreEmployees.xml')
+ self.failUnless(model)
+ self.failIf(model in defaultModelSet().models())
+ self.checkStoreEmployee(model)
+
class TestModel(unittest.TestCase):
! "Tests for class Model. Empty for now"
def test_truc(self):
"[Model] Tests that 1 is equal to 1"
***************
*** 40,43 ****
--- 74,78 ----
def test_suite():
suite = unittest.TestSuite()
+ suite.addTest(unittest.makeSuite(TestModuleFunctions, "test_"))
suite.addTest(unittest.makeSuite(TestModel, "test_"))
return suite
|