|
@@ -14,7 +14,19 @@ expected_model_list = set([("SimpleClassDiagrams", "SimpleClassDiagrams"),
|
|
|
("Tracability", "SimpleClassDiagrams"),
|
|
|
("conformance_mv", "ActionLanguage"),
|
|
|
("bottom", "SimpleClassDiagrams"),
|
|
|
- ("core", "CoreFormalism")])
|
|
|
+ ("core", "CoreFormalism"),
|
|
|
+ ('TypeMapping', 'SimpleClassDiagrams'),
|
|
|
+ ('TM_SimpleClassDiagrams', 'TypeMapping'),
|
|
|
+ ('TM_TypeMapping', 'TypeMapping'),
|
|
|
+ ('TM_Tracability', 'TypeMapping'),
|
|
|
+ ('TM_ProcessModel', 'TypeMapping'),
|
|
|
+ ('TM_ActionLanguage', 'TypeMapping'),
|
|
|
+ ('TM_ManualOperation', 'TypeMapping'),
|
|
|
+ ('TM_conformance_mv', 'TypeMapping'),
|
|
|
+ ('TM_CoreFormalism', 'TypeMapping'),
|
|
|
+ ('TM_core', 'TypeMapping'),
|
|
|
+ ('TM_bottom', 'TypeMapping'),
|
|
|
+ ])
|
|
|
|
|
|
expected_model_full_list = set([("SimpleClassDiagrams", "SimpleClassDiagrams", "admin", "admin", "221"),
|
|
|
("CoreFormalism", "SimpleClassDiagrams", "admin", "admin", "221"),
|
|
@@ -24,7 +36,19 @@ expected_model_full_list = set([("SimpleClassDiagrams", "SimpleClassDiagrams", "
|
|
|
("Tracability", "SimpleClassDiagrams", "admin", "admin", "221"),
|
|
|
("bottom", "SimpleClassDiagrams", "admin", "admin", "221"),
|
|
|
("conformance_mv", "ActionLanguage", "admin", "admin", "221"),
|
|
|
- ("core", "CoreFormalism", "admin", "admin", "220")])
|
|
|
+ ("core", "CoreFormalism", "admin", "admin", "220"),
|
|
|
+ ('TypeMapping', 'SimpleClassDiagrams', "admin", "admin", "221"),
|
|
|
+ ('TM_SimpleClassDiagrams', 'TypeMapping', "admin", "admin", "221"),
|
|
|
+ ('TM_TypeMapping', 'TypeMapping', "admin", "admin", "221"),
|
|
|
+ ('TM_Tracability', 'TypeMapping', "admin", "admin", "221"),
|
|
|
+ ('TM_ProcessModel', 'TypeMapping', "admin", "admin", "221"),
|
|
|
+ ('TM_ActionLanguage', 'TypeMapping', "admin", "admin", "221"),
|
|
|
+ ('TM_ManualOperation', 'TypeMapping', "admin", "admin", "221"),
|
|
|
+ ('TM_conformance_mv', 'TypeMapping', "admin", "admin", "221"),
|
|
|
+ ('TM_CoreFormalism', 'TypeMapping', "admin", "admin", "221"),
|
|
|
+ ('TM_core', 'TypeMapping', "admin", "admin", "220"),
|
|
|
+ ('TM_bottom', 'TypeMapping', "admin", "admin", "221"),
|
|
|
+ ])
|
|
|
|
|
|
expected_transformation_list = set([("ActionLanguage", "conformance_mv")])
|
|
|
|
|
@@ -48,44 +72,48 @@ class TestModelverseCore(unittest.TestCase):
|
|
|
|
|
|
def test_model_add_empty(self):
|
|
|
model_add("Empty", "SimpleClassDiagrams")
|
|
|
- assert model_list() == set(list(expected_model_list) + [("Empty", "SimpleClassDiagrams")])
|
|
|
- assert model_list_full() == set(list(expected_model_full_list) + [("Empty", "SimpleClassDiagrams", "admin", "nobody", "200")])
|
|
|
+ assert model_list() == set(list(expected_model_list) + [("Empty", "SimpleClassDiagrams"), ("TM_Empty", "TypeMapping")])
|
|
|
+ assert model_list_full() == set(list(expected_model_full_list) + [("Empty", "SimpleClassDiagrams", "admin", "nobody", "200"),
|
|
|
+ ("TM_Empty", "TypeMapping", "admin", "nobody", "200"),
|
|
|
+ ])
|
|
|
|
|
|
def test_model_verify(self):
|
|
|
assert verify("SimpleClassDiagrams", "SimpleClassDiagrams") == "OK"
|
|
|
|
|
|
def test_model_empty_instantiate(self):
|
|
|
model_add("Empty", "SimpleClassDiagrams")
|
|
|
- assert model_list() == set(list(expected_model_list) + [("Empty", "SimpleClassDiagrams")])
|
|
|
- assert model_list_full() == set(list(expected_model_full_list) + [("Empty", "SimpleClassDiagrams", "admin", "nobody", "200")])
|
|
|
+ assert model_list() == set(list(expected_model_list) + [("Empty", "SimpleClassDiagrams"), ("TM_Empty", "TypeMapping")])
|
|
|
assert element_list("Empty") == set([])
|
|
|
instantiate("Empty", "Class", ID="A")
|
|
|
assert element_list("Empty") == set([("A", "Class")])
|
|
|
- assert model_list() == set(list(expected_model_list) + [("Empty", "SimpleClassDiagrams")])
|
|
|
- assert model_list_full() == set(list(expected_model_full_list) + [("Empty", "SimpleClassDiagrams", "admin", "nobody", "200")])
|
|
|
+ assert model_list() == set(list(expected_model_list) + [("Empty", "SimpleClassDiagrams"), ("TM_Empty", "TypeMapping")])
|
|
|
|
|
|
def test_model_overwrite(self):
|
|
|
model_add("Empty", "SimpleClassDiagrams")
|
|
|
- assert model_list() == set(list(expected_model_list) + [("Empty", "SimpleClassDiagrams")])
|
|
|
- assert model_list_full() == set(list(expected_model_full_list) + [("Empty", "SimpleClassDiagrams", "admin", "nobody", "200")])
|
|
|
+ assert model_list() == set(list(expected_model_list) + [("Empty", "SimpleClassDiagrams"), ("TM_Empty", "TypeMapping")])
|
|
|
assert element_list("Empty") == set([])
|
|
|
instantiate("Empty", "Class", ID="A")
|
|
|
assert element_list("Empty") == set([("A", "Class")])
|
|
|
model_overwrite("Empty")
|
|
|
assert element_list("Empty") == set([])
|
|
|
- assert model_list() == set(list(expected_model_list) + [("Empty", "SimpleClassDiagrams")])
|
|
|
- assert model_list_full() == set(list(expected_model_full_list) + [("Empty", "SimpleClassDiagrams", "admin", "nobody", "200")])
|
|
|
+ assert model_list() == set(list(expected_model_list) + [("Empty", "SimpleClassDiagrams"), ("TM_Empty", "TypeMapping")])
|
|
|
instantiate("Empty", "Class", ID="B")
|
|
|
assert element_list("Empty") == set([("B", "Class")])
|
|
|
|
|
|
def test_transform_add_MT(self):
|
|
|
model_add("PetriNet", "SimpleClassDiagrams", open("integration/code/petrinets.mvc", "r").read())
|
|
|
- assert model_list() == set(list(expected_model_list) + [("PetriNet", "SimpleClassDiagrams")])
|
|
|
+ assert model_list() == set(list(expected_model_list) + [("PetriNet", "SimpleClassDiagrams"),
|
|
|
+ ("TM_PetriNet", "TypeMapping"),
|
|
|
+ ])
|
|
|
transformation_add_MT({"PetriNet": "PetriNet"}, {}, "print_pn", open("integration/code/pn_print.mvc").read())
|
|
|
assert model_list() == set(list(expected_model_list) + [("PetriNet", "SimpleClassDiagrams"),
|
|
|
+ ("TM_PetriNet", "TypeMapping"),
|
|
|
("__RAM_print_pn", "SimpleClassDiagrams"),
|
|
|
+ ("TM___RAM_print_pn", "TypeMapping"),
|
|
|
("__merged_print_pn", "SimpleClassDiagrams"),
|
|
|
- ("print_pn", "__RAM_print_pn")])
|
|
|
+ ("TM___merged_print_pn", "TypeMapping"),
|
|
|
+ ("print_pn", "__RAM_print_pn"),
|
|
|
+ ("TM_print_pn", "TypeMapping")])
|
|
|
assert transformation_list() == set(list(expected_transformation_list) + [("ModelTransformation", "print_pn")])
|
|
|
|
|
|
def test_transform_add_MT_pn_print_exec(self):
|
|
@@ -97,13 +125,21 @@ class TestModelverseCore(unittest.TestCase):
|
|
|
model_add("PetriNet", "SimpleClassDiagrams", open("integration/code/pn_runtime.mvc", "r").read())
|
|
|
model_add("my_pn", "PetriNet", open("integration/code/pn_runtime_model.mvc", "r").read())
|
|
|
assert model_list() == set(list(expected_model_list) + [("PetriNet", "SimpleClassDiagrams"),
|
|
|
- ("my_pn", "PetriNet")])
|
|
|
+ ("TM_PetriNet", "TypeMapping"),
|
|
|
+ ("my_pn", "PetriNet"),
|
|
|
+ ("TM_my_pn", "TypeMapping"),
|
|
|
+ ])
|
|
|
transformation_add_MT({"PetriNet": "PetriNet"}, {}, "print_pn", open("integration/code/pn_print.mvc").read())
|
|
|
assert model_list() == set(list(expected_model_list) + [("PetriNet", "SimpleClassDiagrams"),
|
|
|
+ ("TM_PetriNet", "TypeMapping"),
|
|
|
("my_pn", "PetriNet"),
|
|
|
+ ("TM_my_pn", "TypeMapping"),
|
|
|
("__RAM_print_pn", "SimpleClassDiagrams"),
|
|
|
+ ("TM___RAM_print_pn", "TypeMapping"),
|
|
|
("__merged_print_pn", "SimpleClassDiagrams"),
|
|
|
- ("print_pn", "__RAM_print_pn")])
|
|
|
+ ("TM___merged_print_pn", "TypeMapping"),
|
|
|
+ ("print_pn", "__RAM_print_pn"),
|
|
|
+ ("TM_print_pn", "TypeMapping")])
|
|
|
assert transformation_list() == set(list(expected_transformation_list) + [("ModelTransformation", "print_pn")])
|
|
|
assert transformation_execute_MT("print_pn", {"PetriNet": "my_pn"}, {}, callback) == True
|
|
|
|