Package rubacon :: Package parsers :: Module test_model_parser
[hide private]
[frames] | no frames]

Source Code for Module rubacon.parsers.test_model_parser

 1  import os, sys 
 2  import marshal 
 3  # from ..backend.XMLStorage import XMLStorage 
 4  from ModelParser import * 
 5   
6 -class TestModelParser(object):
7
8 - def test_class_parser(self):
9 """Test the class def extractor""" 10 ucr = UMLClassReader() 11 dl = ucr.parse("sample/sample.xmi") 12 # print >> sys.stderr, dl 13 assert ("User" == dl['classDefs'][0]['name']) 14 # assert ("-124--26-16--31-28e5b36d:117c0f7444c:-8000:000000000000077C" == dl[0].xmi_id) 15 assert ("uid", dl['classDefs'][0]['attrs'][0]) 16 assert ("userName", dl['classDefs'][0]['attrs'][1]) 17 18 assert ("Role" == dl['classDefs'][1]['name']) 19 # assert ("-124--26-16--31-28e5b36d:117c0f7444c:-8000:000000000000077E" == dl[1].xmi_id) 20 assert ("rid", dl['classDefs'][1]['attrs'][0])
21 22 #assert (dl['dependencyDefs'][0][0] == dl['classDefs'][1]['xmi_id']) 23
24 - def test_model_parser(self):
25 """Test parser and marshaling of data""" 26 mp = ModelParser() 27 mp.parse("sample/sample.xmi") 28 # We need to write assertions of a lower level 29 inf = open('data/db.model') 30 a = marshal.load(inf) 31 inf.close() 32 assert ("User" == a['classDefs'][0]['name'])
33