Przeglądaj źródła

Add test for connections_between

Yentl Van Tendeloo 7 lat temu
rodzic
commit
3333d62987
1 zmienionych plików z 33 dodań i 0 usunięć
  1. 33 0
      unit/test_all.py

+ 33 - 0
unit/test_all.py

@@ -1836,6 +1836,39 @@ class TestModelverse(unittest.TestCase):
 
         # Test none allowed
         assert connections_between("users/user/test/a", "A_name1", "A_name2") == set([])
+
+        # Non-existing model
+        try:
+            connections_between("users/afa", "A", "B")
+            self.fail()
+        except UnknownModel:
+            pass
+
+        # Non-existing element (1)
+        before = element_list("users/user/test/a")
+        try:
+            connections_between("users/user/test/a", "AA", "B")
+            self.fail()
+        except UnknownElement:
+            assert element_list("users/user/test/a") == before
+
+        # Non-existing element (2)
+        before = element_list("users/user/test/a")
+        try:
+            connections_between("users/user/test/a", "A", "BB")
+            self.fail()
+        except UnknownElement:
+            assert element_list("users/user/test/a") == before
+
+        # No read permissions
+        try:
+            connections_between("administration/core", "formalisms", "formalisms")
+            self.fail()
+        except ReadPermissionDenied:
+            pass
+
+        # No write permissions, but can query
+        assert connections_between("formalisms/SimpleClassDiagrams", "Association", "Association") == set(["Association", "Inheritance"])
         
     """
     def test_op_model_render(self):