diff --git a/radicale/tests/test_sharing.py b/radicale/tests/test_sharing.py index 2d6f8e3b..19c052e1 100644 --- a/radicale/tests/test_sharing.py +++ b/radicale/tests/test_sharing.py @@ -3475,7 +3475,7 @@ permissions: RrWw""") _, headers, answer = self._sharing_api_json("map", "enable", check=200, login="user1:user1pw", json_dict=json_dict) # check PROPFIND/privileges item as user - logging.info("\n*** PROPFIND/privileges item as user") + logging.info("\n*** PROPFIND/privileges item as user (rw, no P)") privileges_list = self._propfind_privileges(path_user1_rw, login="user1:user1pw") assert "D:read" in privileges_list assert "D:write-content" in privileges_list @@ -3483,6 +3483,21 @@ permissions: RrWw""") assert "D:write" not in privileges_list assert "D:all" not in privileges_list + logging.info("\n*** create map user1/owner1 rwP-> 200") + json_dict = {} + json_dict['PathMapped'] = path_owner1_rw + json_dict['PathOrToken'] = path_user1_rw + json_dict['Permissions'] = "rwP" + _, headers, answer = self._sharing_api_json("map", "update", check=200, login="owner1:owner1pw", json_dict=json_dict) + + logging.info("\n*** PROPFIND/privileges item as user (rwP)") + privileges_list = self._propfind_privileges(path_user1_rw, login="user1:user1pw") + assert "D:read" in privileges_list + assert "D:write-content" in privileges_list + assert "D:write-properties" in privileges_list + assert "D:write" in privileges_list + assert "D:all" not in privileges_list + logging.info("\n*** create map user1/owner1 with adjusted default permissions -> 200") self.configure({"sharing": {"default_permissions_create_map": "RrWw"}}) json_dict = {}