1717from typing import List , Optional
1818from unittest .mock import Mock
1919
20- from parameterized import parameterized_class
21-
2220import synapse .rest .admin
2321from synapse .api .constants import EventTypes , Membership
2422from synapse .api .errors import Codes
2927"""Tests admin REST events for /rooms paths."""
3028
3129
32- @parameterized_class (
33- ("method" , "url_template" ),
34- [
35- ("POST" , "/_synapse/admin/v1/rooms/%s/delete" ),
36- ("DELETE" , "/_synapse/admin/v1/rooms/%s" ),
37- ],
38- )
3930class DeleteRoomTestCase (unittest .HomeserverTestCase ):
4031 servlets = [
4132 synapse .rest .admin .register_servlets ,
@@ -67,15 +58,15 @@ def prepare(self, reactor, clock, hs):
6758 self .room_id = self .helper .create_room_as (
6859 self .other_user , tok = self .other_user_tok
6960 )
70- self .url = self . url_template % self .room_id
61+ self .url = "/_synapse/admin/v1/rooms/%s" % self .room_id
7162
7263 def test_requester_is_no_admin (self ):
7364 """
7465 If the user is not a server admin, an error 403 is returned.
7566 """
7667
7768 channel = self .make_request (
78- self . method ,
69+ "DELETE" ,
7970 self .url ,
8071 json .dumps ({}),
8172 access_token = self .other_user_tok ,
@@ -88,10 +79,10 @@ def test_room_does_not_exist(self):
8879 """
8980 Check that unknown rooms/server return error 404.
9081 """
91- url = self . url_template % "!unknown:test"
82+ url = "/_synapse/admin/v1/rooms/%s" % "!unknown:test"
9283
9384 channel = self .make_request (
94- self . method ,
85+ "DELETE" ,
9586 url ,
9687 json .dumps ({}),
9788 access_token = self .admin_user_tok ,
@@ -104,10 +95,10 @@ def test_room_is_not_valid(self):
10495 """
10596 Check that invalid room names, return an error 400.
10697 """
107- url = self . url_template % "invalidroom"
98+ url = "/_synapse/admin/v1/rooms/%s" % "invalidroom"
10899
109100 channel = self .make_request (
110- self . method ,
101+ "DELETE" ,
111102 url ,
112103 json .dumps ({}),
113104 access_token = self .admin_user_tok ,
@@ -126,7 +117,7 @@ def test_new_room_user_does_not_exist(self):
126117 body = json .dumps ({"new_room_user_id" : "@unknown:test" })
127118
128119 channel = self .make_request (
129- self . method ,
120+ "DELETE" ,
130121 self .url ,
131122 content = body .encode (encoding = "utf_8" ),
132123 access_token = self .admin_user_tok ,
@@ -145,7 +136,7 @@ def test_new_room_user_is_not_local(self):
145136 body = json .dumps ({"new_room_user_id" : "@not:exist.bla" })
146137
147138 channel = self .make_request (
148- self . method ,
139+ "DELETE" ,
149140 self .url ,
150141 content = body .encode (encoding = "utf_8" ),
151142 access_token = self .admin_user_tok ,
@@ -164,7 +155,7 @@ def test_block_is_not_bool(self):
164155 body = json .dumps ({"block" : "NotBool" })
165156
166157 channel = self .make_request (
167- self . method ,
158+ "DELETE" ,
168159 self .url ,
169160 content = body .encode (encoding = "utf_8" ),
170161 access_token = self .admin_user_tok ,
@@ -180,7 +171,7 @@ def test_purge_is_not_bool(self):
180171 body = json .dumps ({"purge" : "NotBool" })
181172
182173 channel = self .make_request (
183- self . method ,
174+ "DELETE" ,
184175 self .url ,
185176 content = body .encode (encoding = "utf_8" ),
186177 access_token = self .admin_user_tok ,
@@ -206,7 +197,7 @@ def test_purge_room_and_block(self):
206197 body = json .dumps ({"block" : True , "purge" : True })
207198
208199 channel = self .make_request (
209- self . method ,
200+ "DELETE" ,
210201 self .url .encode ("ascii" ),
211202 content = body .encode (encoding = "utf_8" ),
212203 access_token = self .admin_user_tok ,
@@ -239,7 +230,7 @@ def test_purge_room_and_not_block(self):
239230 body = json .dumps ({"block" : False , "purge" : True })
240231
241232 channel = self .make_request (
242- self . method ,
233+ "DELETE" ,
243234 self .url .encode ("ascii" ),
244235 content = body .encode (encoding = "utf_8" ),
245236 access_token = self .admin_user_tok ,
@@ -273,7 +264,7 @@ def test_block_room_and_not_purge(self):
273264 body = json .dumps ({"block" : False , "purge" : False })
274265
275266 channel = self .make_request (
276- self . method ,
267+ "DELETE" ,
277268 self .url .encode ("ascii" ),
278269 content = body .encode (encoding = "utf_8" ),
279270 access_token = self .admin_user_tok ,
@@ -319,7 +310,7 @@ def test_shutdown_room_consent(self):
319310
320311 # Test that the admin can still send shutdown
321312 channel = self .make_request (
322- self . method ,
313+ "DELETE" ,
323314 self .url ,
324315 json .dumps ({"new_room_user_id" : self .admin_user }),
325316 access_token = self .admin_user_tok ,
@@ -365,7 +356,7 @@ def test_shutdown_room_block_peek(self):
365356
366357 # Test that the admin can still send shutdown
367358 channel = self .make_request (
368- self . method ,
359+ "DELETE" ,
369360 self .url ,
370361 json .dumps ({"new_room_user_id" : self .admin_user }),
371362 access_token = self .admin_user_tok ,
0 commit comments