浏览代码

fixed test for verify

Yentl Van Tendeloo 8 年之前
父节点
当前提交
d086954e54
共有 1 个文件被更改,包括 26 次插入9 次删除
  1. 26 9
      wrappers/test_modelverse.py

+ 26 - 9
wrappers/test_modelverse.py

@@ -15,18 +15,22 @@ model_modify("SimpleClassDiagrams")
 print(element_list())
 try:
     print(model_list())
+    raise Exception("ERROR")
 except InvalidMode:
     print(types())
     try:
         print(read("Place"))
+        raise Exception("ERROR")
     except UnknownIdentifier:
         print(read("Class"))
         try:
             print(read_attrs("Place"))
+            raise Exception("ERROR")
         except UnknownIdentifier:
             print(read_attrs("Class"))
             try:
                 print(instantiate("Class", None, "abc"))
+                raise Exception("ERROR")
             except PermissionDenied:
                 print(("abc", "Class") not in element_list())
                 model_exit()
@@ -38,15 +42,28 @@ except InvalidMode:
                 model_exit()
                 model_add(model_name2, model_name)
                 model_modify(model_name2)
-                print(instantiate("Place", None, "p1"))
-                print(instantiate("Place", None, "p2"))
-                print(instantiate("Transition", None, "t1"))
-                print(instantiate("P2T", ("p1", "t1")))
-                print(instantiate("T2P", ("t1", "p2")))
+                p1 = instantiate("Place")
+                p2 = instantiate("Place")
+                t1 = instantiate("Transition")
+                p2t = instantiate("P2T", (p1, t1))
+                t2p = instantiate("T2P", (t1, p2))
                 print(element_list())
-                print(read_attrs("p1"))
-                attr_assign("p1", "name", "abc")
-                attr_assign("p1", "tokens", 1)
-                print(read_attrs("p1"))
+                print(read_attrs(p1))
+                attr_assign(p1, "name", "p1")
+                attr_assign(p1, "tokens", 1)
+                print(read_attrs(p1))
                 model_exit()
                 print(verify(model_name2))
+                model_modify(model_name2)
+                attr_assign(p2, "name", "p2")
+                attr_assign(p2, "tokens", 3)
+                model_exit()
+                print(verify(model_name2))
+                model_modify(model_name2)
+                attr_assign(t1, "name", "t1")
+                try:
+                    attr_assign(t2p, "weight", 2)
+                    raise Exception("ERROR")
+                except NoSuchAttribute:
+                    model_exit()
+                    print(verify(model_name2))