Quellcode durchsuchen

Add test for group_list

Yentl Van Tendeloo vor 7 Jahren
Ursprung
Commit
afb8f89bb5
1 geänderte Dateien mit 50 neuen und 1 gelöschten Zeilen
  1. 50 1
      unit/test_all.py

+ 50 - 1
unit/test_all.py

@@ -2506,6 +2506,56 @@ class TestModelverse(unittest.TestCase):
         user_logout()
         login("user", "user")
 
+    def test_op_group_list(self):
+        group_name_1 = "new_group"      # Group with admin permissions
+        group_name_2 = "group2"         # Group without permissions
+        group_name_3 = "other_group"    # No member
+        group_name_4 = "second_group"   # Non-existing group
+
+        user_logout()
+        login("user2", "user2")
+        user_logout()
+        login("user", "user")
+
+        # Create some groups first
+        group_create(group_name_1)
+        user_logout()
+        login("admin", "admin")
+        group_create(group_name_2)
+        group_join(group_name_2, "user")
+        group_create(group_name_3)
+        user_logout()
+        login("user", "user")
+
+        # Assure that groups of all users are correct
+        user_logout()
+        login("user", "user")
+        assert group_list() == set([(group_name_1, True), (group_name_2, False)])
+        user_logout()
+        login("user2", "user2")
+        assert group_list() == set([])
+        user_logout()
+        login("admin", "admin")
+        assert group_list() == set([("admin", False), (group_name_2, True), (group_name_3, True)])
+        user_logout()
+        login("user", "user")
+
+        # Delete a group to check that everything is correctly listed afterwards
+        user_logout()
+        login("admin", "admin")
+        group_delete(group_name_2)
+        user_logout()
+        login("user", "user")
+        assert group_list() == set([(group_name_1, True)])
+        user_logout()
+        login("user2", "user2")
+        assert group_list() == set([])
+        user_logout()
+        login("admin", "admin")
+        assert group_list() == set([("admin", False), (group_name_3, True)])
+        user_logout()
+        login("user", "user")
+
     """
     def do_create_user(self, name):
         user_logout()
@@ -2552,7 +2602,6 @@ class TestModelverse(unittest.TestCase):
     def test_op_group_owner_delete(self):
     def test_op_group_join(self):
     def test_op_group_kick(self):
-    def test_op_group_list(self):
     def test_op_conformance_delete(self):
     def test_op_conformance_add(self):
     """