Skip to content
This repository was archived by the owner on Apr 26, 2024. It is now read-only.

Commit 516d092

Browse files
Rename shared_rooms to mutual_rooms (#12036)
Co-authored-by: reivilibre <[email protected]>
1 parent 831d479 commit 516d092

File tree

5 files changed

+27
-25
lines changed

5 files changed

+27
-25
lines changed

changelog.d/12036.misc

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Rename `shared_rooms` to `mutual_rooms` (MSC2666), as per proposal changes.

synapse/rest/__init__.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
knock,
3333
login as v1_login,
3434
logout,
35+
mutual_rooms,
3536
notifications,
3637
openid,
3738
password_policy,
@@ -49,7 +50,6 @@
4950
room_keys,
5051
room_upgrade_rest_servlet,
5152
sendtodevice,
52-
shared_rooms,
5353
sync,
5454
tags,
5555
thirdparty,
@@ -132,4 +132,4 @@ def register_servlets(client_resource: HttpServer, hs: "HomeServer") -> None:
132132
admin.register_servlets_for_client_rest_resource(hs, client_resource)
133133

134134
# unstable
135-
shared_rooms.register_servlets(hs, client_resource)
135+
mutual_rooms.register_servlets(hs, client_resource)

synapse/rest/client/shared_rooms.py renamed to synapse/rest/client/mutual_rooms.py

+6-5
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,13 @@
2828
logger = logging.getLogger(__name__)
2929

3030

31-
class UserSharedRoomsServlet(RestServlet):
31+
class UserMutualRoomsServlet(RestServlet):
3232
"""
33-
GET /uk.half-shot.msc2666/user/shared_rooms/{user_id} HTTP/1.1
33+
GET /uk.half-shot.msc2666/user/mutual_rooms/{user_id} HTTP/1.1
3434
"""
3535

3636
PATTERNS = client_patterns(
37-
"/uk.half-shot.msc2666/user/shared_rooms/(?P<user_id>[^/]*)",
37+
"/uk.half-shot.msc2666/user/mutual_rooms/(?P<user_id>[^/]*)",
3838
releases=(), # This is an unstable feature
3939
)
4040

@@ -64,12 +64,13 @@ async def on_GET(
6464
msg="You cannot request a list of shared rooms with yourself",
6565
errcode=Codes.FORBIDDEN,
6666
)
67-
rooms = await self.store.get_shared_rooms_for_users(
67+
68+
rooms = await self.store.get_mutual_rooms_for_users(
6869
requester.user.to_string(), user_id
6970
)
7071

7172
return 200, {"joined": list(rooms)}
7273

7374

7475
def register_servlets(hs: "HomeServer", http_server: HttpServer) -> None:
75-
UserSharedRoomsServlet(hs).register(http_server)
76+
UserMutualRoomsServlet(hs).register(http_server)

synapse/storage/databases/main/user_directory.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -730,7 +730,7 @@ async def get_user_dir_rooms_user_is_in(self, user_id: str) -> List[str]:
730730
users.update(rows)
731731
return list(users)
732732

733-
async def get_shared_rooms_for_users(
733+
async def get_mutual_rooms_for_users(
734734
self, user_id: str, other_user_id: str
735735
) -> Set[str]:
736736
"""
@@ -744,7 +744,7 @@ async def get_shared_rooms_for_users(
744744
A set of room ID's that the users share.
745745
"""
746746

747-
def _get_shared_rooms_for_users_txn(
747+
def _get_mutual_rooms_for_users_txn(
748748
txn: LoggingTransaction,
749749
) -> List[Dict[str, str]]:
750750
txn.execute(
@@ -768,7 +768,7 @@ def _get_shared_rooms_for_users_txn(
768768
return rows
769769

770770
rows = await self.db_pool.runInteraction(
771-
"get_shared_rooms_for_users", _get_shared_rooms_for_users_txn
771+
"get_mutual_rooms_for_users", _get_mutual_rooms_for_users_txn
772772
)
773773

774774
return {row["room_id"] for row in rows}

tests/rest/client/test_shared_rooms.py renamed to tests/rest/client/test_mutual_rooms.py

+15-15
Original file line numberDiff line numberDiff line change
@@ -14,24 +14,24 @@
1414
from twisted.test.proto_helpers import MemoryReactor
1515

1616
import synapse.rest.admin
17-
from synapse.rest.client import login, room, shared_rooms
17+
from synapse.rest.client import login, mutual_rooms, room
1818
from synapse.server import HomeServer
1919
from synapse.util import Clock
2020

2121
from tests import unittest
2222
from tests.server import FakeChannel
2323

2424

25-
class UserSharedRoomsTest(unittest.HomeserverTestCase):
25+
class UserMutualRoomsTest(unittest.HomeserverTestCase):
2626
"""
27-
Tests the UserSharedRoomsServlet.
27+
Tests the UserMutualRoomsServlet.
2828
"""
2929

3030
servlets = [
3131
login.register_servlets,
3232
synapse.rest.admin.register_servlets_for_client_rest_resource,
3333
room.register_servlets,
34-
shared_rooms.register_servlets,
34+
mutual_rooms.register_servlets,
3535
]
3636

3737
def make_homeserver(self, reactor: MemoryReactor, clock: Clock) -> HomeServer:
@@ -43,10 +43,10 @@ def prepare(self, reactor: MemoryReactor, clock: Clock, hs: HomeServer) -> None:
4343
self.store = hs.get_datastores().main
4444
self.handler = hs.get_user_directory_handler()
4545

46-
def _get_shared_rooms(self, token: str, other_user: str) -> FakeChannel:
46+
def _get_mutual_rooms(self, token: str, other_user: str) -> FakeChannel:
4747
return self.make_request(
4848
"GET",
49-
"/_matrix/client/unstable/uk.half-shot.msc2666/user/shared_rooms/%s"
49+
"/_matrix/client/unstable/uk.half-shot.msc2666/user/mutual_rooms/%s"
5050
% other_user,
5151
access_token=token,
5252
)
@@ -56,14 +56,14 @@ def test_shared_room_list_public(self) -> None:
5656
A room should show up in the shared list of rooms between two users
5757
if it is public.
5858
"""
59-
self._check_shared_rooms_with(room_one_is_public=True, room_two_is_public=True)
59+
self._check_mutual_rooms_with(room_one_is_public=True, room_two_is_public=True)
6060

6161
def test_shared_room_list_private(self) -> None:
6262
"""
6363
A room should show up in the shared list of rooms between two users
6464
if it is private.
6565
"""
66-
self._check_shared_rooms_with(
66+
self._check_mutual_rooms_with(
6767
room_one_is_public=False, room_two_is_public=False
6868
)
6969

@@ -72,9 +72,9 @@ def test_shared_room_list_mixed(self) -> None:
7272
The shared room list between two users should contain both public and private
7373
rooms.
7474
"""
75-
self._check_shared_rooms_with(room_one_is_public=True, room_two_is_public=False)
75+
self._check_mutual_rooms_with(room_one_is_public=True, room_two_is_public=False)
7676

77-
def _check_shared_rooms_with(
77+
def _check_mutual_rooms_with(
7878
self, room_one_is_public: bool, room_two_is_public: bool
7979
) -> None:
8080
"""Checks that shared public or private rooms between two users appear in
@@ -94,7 +94,7 @@ def _check_shared_rooms_with(
9494

9595
# Check shared rooms from user1's perspective.
9696
# We should see the one room in common
97-
channel = self._get_shared_rooms(u1_token, u2)
97+
channel = self._get_mutual_rooms(u1_token, u2)
9898
self.assertEqual(200, channel.code, channel.result)
9999
self.assertEqual(len(channel.json_body["joined"]), 1)
100100
self.assertEqual(channel.json_body["joined"][0], room_id_one)
@@ -107,7 +107,7 @@ def _check_shared_rooms_with(
107107
self.helper.join(room_id_two, user=u2, tok=u2_token)
108108

109109
# Check shared rooms again. We should now see both rooms.
110-
channel = self._get_shared_rooms(u1_token, u2)
110+
channel = self._get_mutual_rooms(u1_token, u2)
111111
self.assertEqual(200, channel.code, channel.result)
112112
self.assertEqual(len(channel.json_body["joined"]), 2)
113113
for room_id_id in channel.json_body["joined"]:
@@ -128,19 +128,19 @@ def test_shared_room_list_after_leave(self) -> None:
128128
self.helper.join(room, user=u2, tok=u2_token)
129129

130130
# Assert user directory is not empty
131-
channel = self._get_shared_rooms(u1_token, u2)
131+
channel = self._get_mutual_rooms(u1_token, u2)
132132
self.assertEqual(200, channel.code, channel.result)
133133
self.assertEqual(len(channel.json_body["joined"]), 1)
134134
self.assertEqual(channel.json_body["joined"][0], room)
135135

136136
self.helper.leave(room, user=u1, tok=u1_token)
137137

138138
# Check user1's view of shared rooms with user2
139-
channel = self._get_shared_rooms(u1_token, u2)
139+
channel = self._get_mutual_rooms(u1_token, u2)
140140
self.assertEqual(200, channel.code, channel.result)
141141
self.assertEqual(len(channel.json_body["joined"]), 0)
142142

143143
# Check user2's view of shared rooms with user1
144-
channel = self._get_shared_rooms(u2_token, u1)
144+
channel = self._get_mutual_rooms(u2_token, u1)
145145
self.assertEqual(200, channel.code, channel.result)
146146
self.assertEqual(len(channel.json_body["joined"]), 0)

0 commit comments

Comments
 (0)