|
@@ -104,6 +104,7 @@ class TestModelverse(unittest.TestCase):
|
|
|
("administration/", "admin", "admin", "110"),
|
|
|
("type mappings/", "admin", "admin", "221"),
|
|
|
("users/", "admin", "admin", "221"),
|
|
|
+ ("test/", "admin", "nobody", "200"),
|
|
|
])
|
|
|
|
|
|
def test_modelling(self):
|
|
@@ -165,8 +166,6 @@ class TestModelverse(unittest.TestCase):
|
|
|
compare_locations("type mappings/test", set(["Empty"]))
|
|
|
|
|
|
def test_operations(self):
|
|
|
- folder_create("test")
|
|
|
-
|
|
|
log = []
|
|
|
|
|
|
def callback(value):
|
|
@@ -226,10 +225,15 @@ class TestModelverse(unittest.TestCase):
|
|
|
'"p2" --> 1',
|
|
|
'"p3" --> 5'])
|
|
|
|
|
|
+ model_delete("RAMified")
|
|
|
+ model_delete("merged")
|
|
|
+ model_delete("type mappings/RAMified")
|
|
|
+ model_delete("type mappings/merged")
|
|
|
+
|
|
|
def test_process_model_trivial_pn_subfunction(self):
|
|
|
model_add("test/PetriNet", "formalisms/SimpleClassDiagrams", open("integration/code/pn_design.mvc", "r").read())
|
|
|
model_add("test/ReachabilityGraph", "formalisms/SimpleClassDiagrams", open("integration/code/reachability_graph.mvc", "r").read())
|
|
|
- model_add("test/pn_reachability", "test/ProcessModel", open("integration/code/pm_pn_reachability.mvc", "r").read())
|
|
|
+ model_add("test/pn_reachability", "formalisms/ProcessModel", open("integration/code/pm_pn_reachability.mvc", "r").read())
|
|
|
transformation_add_MT({}, {"PetriNet": "test/PetriNet"}, "test/initialize_PN", open("integration/code/initialize_PN.mvc", "r").read())
|
|
|
transformation_add_MANUAL({"PetriNet": "test/PetriNet"}, {"PetriNet": "test/PetriNet"}, "test/refine_PN")
|
|
|
transformation_add_AL({"PetriNet": "test/PetriNet"}, {"ReachabilityGraph": "test/ReachabilityGraph"}, "test/reachability", open("integration/code/reachability_subfunction.alc", "r").read())
|
|
@@ -250,24 +254,38 @@ class TestModelverse(unittest.TestCase):
|
|
|
def callback_print(value):
|
|
|
log.add(value)
|
|
|
|
|
|
- process_execute("test/pn_reachability", "my_", {"test/refine_PN": callback_refine_PN, "test/reachability_print": callback_print})
|
|
|
+ process_execute("test/pn_reachability", "", {"test/refine_PN": callback_refine_PN, "test/reachability_print": callback_print})
|
|
|
|
|
|
assert log == set(['"0": {"p1": 1, }',
|
|
|
'"1": {"p1": 0, }',
|
|
|
'"0" --["t1"]--> "1"'])
|
|
|
|
|
|
+ model_delete("RAMified")
|
|
|
+ model_delete("merged")
|
|
|
+ model_delete("type mappings/RAMified")
|
|
|
+ model_delete("type mappings/merged")
|
|
|
+
|
|
|
def test_render(self):
|
|
|
model_add("test/CausalBlockDiagrams", "formalisms/SimpleClassDiagrams", open("integration/code/cbd_design.mvc", 'r').read())
|
|
|
- model_add("test/MM_rendered_graphical", "formalisms/SimpleClassDiagrams", open("test/MM_rendered_graphical.mvc", 'r').read())
|
|
|
+ model_add("test/MM_rendered_graphical", "formalisms/SimpleClassDiagrams", open("models/MM_rendered_graphical.mvc", 'r').read())
|
|
|
model_add("test/my_CBD", "test/CausalBlockDiagrams", open("integration/code/my_cbd.mvc", 'r').read())
|
|
|
|
|
|
def add_tracability():
|
|
|
instantiate(None, "Association", ("abstract/Block", "rendered/Group"), ID="TracabilityLink")
|
|
|
|
|
|
- transformation_add_MT({"abstract": "test/CausalBlockDiagrams", "rendered": "test/MM_rendered_graphical"}, {"abstract": "test/CausalBlockDiagrams", "rendered": "test/MM_rendered_graphical"}, "test/render_graphical_CBD", open("test/CBD_mapper.mvc", 'r').read(), add_tracability)
|
|
|
+ transformation_add_MT({"abstract": "test/CausalBlockDiagrams", "rendered": "test/MM_rendered_graphical"}, {"abstract": "test/CausalBlockDiagrams", "rendered": "test/MM_rendered_graphical"}, "test/render_graphical_CBD", open("models/CBD_mapper.mvc", 'r').read(), add_tracability)
|
|
|
result = model_render("test/my_CBD", "test/render_graphical_CBD")
|
|
|
assert len(result) == 23
|
|
|
|
|
|
+ model_delete("RAMified")
|
|
|
+ model_delete("merged")
|
|
|
+ model_delete("type mappings/RAMified")
|
|
|
+ model_delete("type mappings/merged")
|
|
|
+ model_delete("rendered")
|
|
|
+ model_delete("tracability")
|
|
|
+ model_delete("type mappings/rendered")
|
|
|
+ model_delete("type mappings/tracability")
|
|
|
+
|
|
|
def test_switch_MM(self):
|
|
|
model_add("test/PetriNet", "formalisms/SimpleClassDiagrams", open("integration/code/pn_design.mvc", "r").read())
|
|
|
model_add("test/my_pn", "test/PetriNet", open("integration/code/pn_design_model.mvc", "r").read())
|
|
@@ -303,8 +321,8 @@ class TestModelverse(unittest.TestCase):
|
|
|
]
|
|
|
compare_unordered_lists(got, expected)
|
|
|
|
|
|
- alter_context("test/PetriNet", "test/Bottom")
|
|
|
- alter_context("test/my_pn", "test/Bottom")
|
|
|
+ alter_context("test/PetriNet", "formalisms/Bottom")
|
|
|
+ alter_context("test/my_pn", "formalisms/Bottom")
|
|
|
|
|
|
count_nodes = 0
|
|
|
count_edges = 0
|