diff options
author | reivilibre <38398653+reivilibre@users.noreply.github.com> | 2021-08-31 11:24:09 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-08-31 11:24:09 +0100 |
commit | cb35df940a828bc40b96daed997b5ad4c7842fd3 (patch) | |
tree | c435462a15002b55e8dc83e65407eaad0946b7d5 /tests | |
parent | Merge pull request from GHSA-3x4c-pq33-4w3q (diff) | |
download | synapse-cb35df940a828bc40b96daed997b5ad4c7842fd3.tar.xz |
Merge pull request from GHSA-jj53-8fmw-f2w2
Diffstat (limited to 'tests')
-rw-r--r-- | tests/rest/client/v2_alpha/test_groups.py | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/tests/rest/client/v2_alpha/test_groups.py b/tests/rest/client/v2_alpha/test_groups.py new file mode 100644 index 0000000000..bfa9336baa --- /dev/null +++ b/tests/rest/client/v2_alpha/test_groups.py @@ -0,0 +1,43 @@ +from synapse.rest.client.v1 import room +from synapse.rest.client.v2_alpha import groups + +from tests import unittest +from tests.unittest import override_config + + +class GroupsTestCase(unittest.HomeserverTestCase): + user_id = "@alice:test" + room_creator_user_id = "@bob:test" + + servlets = [room.register_servlets, groups.register_servlets] + + @override_config({"enable_group_creation": True}) + def test_rooms_limited_by_visibility(self): + group_id = "+spqr:test" + + # Alice creates a group + channel = self.make_request("POST", "/create_group", {"localpart": "spqr"}) + self.assertEquals(channel.code, 200, msg=channel.text_body) + self.assertEquals(channel.json_body, {"group_id": group_id}) + + # Bob creates a private room + room_id = self.helper.create_room_as(self.room_creator_user_id, is_public=False) + self.helper.auth_user_id = self.room_creator_user_id + self.helper.send_state( + room_id, "m.room.name", {"name": "bob's secret room"}, tok=None + ) + self.helper.auth_user_id = self.user_id + + # Alice adds the room to her group. + channel = self.make_request( + "PUT", f"/groups/{group_id}/admin/rooms/{room_id}", {} + ) + self.assertEquals(channel.code, 200, msg=channel.text_body) + self.assertEquals(channel.json_body, {}) + + # Alice now tries to retrieve the room list of the space. + channel = self.make_request("GET", f"/groups/{group_id}/rooms") + self.assertEquals(channel.code, 200, msg=channel.text_body) + self.assertEquals( + channel.json_body, {"chunk": [], "total_room_count_estimate": 0} + ) |