|
@@ -215,8 +215,49 @@ class TestModelverse(unittest.TestCase):
|
|
|
except ReadPermissionDenied:
|
|
|
pass
|
|
|
|
|
|
- """
|
|
|
+ assert permission_modify("users/user/test/a", "200") == None
|
|
|
+ assert model_list_full("users/user/test") == set([("a", "user", "nobody", "200")])
|
|
|
+
|
|
|
+ # Check that we can read
|
|
|
+ element_list_nice("users/user/test/a")
|
|
|
+ # Check that we can write
|
|
|
+ instantiate("users/user/test/a", "Class")
|
|
|
+
|
|
|
def test_op_model_add(self):
|
|
|
+ assert model_list_full("users/user/test") == set([])
|
|
|
+ model_add("users/user/test/a", "formalisms/SimpleClassDiagrams")
|
|
|
+ assert model_list_full("users/user/test") == set([("a", "user", "nobody", "200")])
|
|
|
+
|
|
|
+ model_add("users/user/test/b", "formalisms/SimpleClassDiagrams", \
|
|
|
+ """
|
|
|
+ Class A {
|
|
|
+ name = "A"
|
|
|
+ }
|
|
|
+ Class B {
|
|
|
+ name = "B"
|
|
|
+ abstract = True
|
|
|
+ }
|
|
|
+ """)
|
|
|
+
|
|
|
+ assert model_list_full("users/user/test") == set([("a", "user", "nobody", "200"), ("b", "user", "nobody", "200")])
|
|
|
+ lst = element_list_nice("users/user/test/b")
|
|
|
+ assert len(lst) == 2
|
|
|
+ assert {'__id': "A", "__type": "Class", "abstract": None, "constraint": {"AL": ""}, "lower_cardinality": None, "upper_cardinality": None, "name": "A"} in lst
|
|
|
+ assert {'__id': "B", "__type": "Class", "abstract": True, "constraint": {"AL": ""}, "lower_cardinality": None, "upper_cardinality": None, "name": "B"} in lst
|
|
|
+
|
|
|
+ try:
|
|
|
+ model_add("users/user/test/a", "formalisms/SimpleClassDiagrams")
|
|
|
+ self.fail()
|
|
|
+ except ModelExists:
|
|
|
+ assert model_list_full("users/user/test") == set([("a", "user", "nobody", "200"), ("b", "user", "nobody", "200")])
|
|
|
+
|
|
|
+ try:
|
|
|
+ model_add("z", "formalisms/SimpleClassDiagrams")
|
|
|
+ self.fail()
|
|
|
+ except WritePermissionDenied:
|
|
|
+ assert model_list_full("users/user/test") == set([("a", "user", "nobody", "200"), ("b", "user", "nobody", "200")])
|
|
|
+
|
|
|
+ """
|
|
|
def test_op_model_move(self):
|
|
|
def test_op_model_delete(self):
|
|
|
def test_op_model_overwrite(self):
|