mirror of
https://git.anonymousland.org/anonymousland/synapse.git
synced 2025-08-09 14:12:10 -04:00
Remove deprecated delete room admin API (#11213)
Remove deprecated delete room admin API, `POST /_synapse/admin/v1/rooms/<room_id>/delete`
This commit is contained in:
parent
71f9966f27
commit
66bdca3e31
6 changed files with 79 additions and 124 deletions
|
@ -17,8 +17,6 @@ import urllib.parse
|
|||
from typing import List, Optional
|
||||
from unittest.mock import Mock
|
||||
|
||||
from parameterized import parameterized_class
|
||||
|
||||
import synapse.rest.admin
|
||||
from synapse.api.constants import EventTypes, Membership
|
||||
from synapse.api.errors import Codes
|
||||
|
@ -29,13 +27,6 @@ from tests import unittest
|
|||
"""Tests admin REST events for /rooms paths."""
|
||||
|
||||
|
||||
@parameterized_class(
|
||||
("method", "url_template"),
|
||||
[
|
||||
("POST", "/_synapse/admin/v1/rooms/%s/delete"),
|
||||
("DELETE", "/_synapse/admin/v1/rooms/%s"),
|
||||
],
|
||||
)
|
||||
class DeleteRoomTestCase(unittest.HomeserverTestCase):
|
||||
servlets = [
|
||||
synapse.rest.admin.register_servlets,
|
||||
|
@ -67,7 +58,7 @@ class DeleteRoomTestCase(unittest.HomeserverTestCase):
|
|||
self.room_id = self.helper.create_room_as(
|
||||
self.other_user, tok=self.other_user_tok
|
||||
)
|
||||
self.url = self.url_template % self.room_id
|
||||
self.url = "/_synapse/admin/v1/rooms/%s" % self.room_id
|
||||
|
||||
def test_requester_is_no_admin(self):
|
||||
"""
|
||||
|
@ -75,7 +66,7 @@ class DeleteRoomTestCase(unittest.HomeserverTestCase):
|
|||
"""
|
||||
|
||||
channel = self.make_request(
|
||||
self.method,
|
||||
"DELETE",
|
||||
self.url,
|
||||
json.dumps({}),
|
||||
access_token=self.other_user_tok,
|
||||
|
@ -88,10 +79,10 @@ class DeleteRoomTestCase(unittest.HomeserverTestCase):
|
|||
"""
|
||||
Check that unknown rooms/server return error 404.
|
||||
"""
|
||||
url = self.url_template % "!unknown:test"
|
||||
url = "/_synapse/admin/v1/rooms/%s" % "!unknown:test"
|
||||
|
||||
channel = self.make_request(
|
||||
self.method,
|
||||
"DELETE",
|
||||
url,
|
||||
json.dumps({}),
|
||||
access_token=self.admin_user_tok,
|
||||
|
@ -104,10 +95,10 @@ class DeleteRoomTestCase(unittest.HomeserverTestCase):
|
|||
"""
|
||||
Check that invalid room names, return an error 400.
|
||||
"""
|
||||
url = self.url_template % "invalidroom"
|
||||
url = "/_synapse/admin/v1/rooms/%s" % "invalidroom"
|
||||
|
||||
channel = self.make_request(
|
||||
self.method,
|
||||
"DELETE",
|
||||
url,
|
||||
json.dumps({}),
|
||||
access_token=self.admin_user_tok,
|
||||
|
@ -126,7 +117,7 @@ class DeleteRoomTestCase(unittest.HomeserverTestCase):
|
|||
body = json.dumps({"new_room_user_id": "@unknown:test"})
|
||||
|
||||
channel = self.make_request(
|
||||
self.method,
|
||||
"DELETE",
|
||||
self.url,
|
||||
content=body.encode(encoding="utf_8"),
|
||||
access_token=self.admin_user_tok,
|
||||
|
@ -145,7 +136,7 @@ class DeleteRoomTestCase(unittest.HomeserverTestCase):
|
|||
body = json.dumps({"new_room_user_id": "@not:exist.bla"})
|
||||
|
||||
channel = self.make_request(
|
||||
self.method,
|
||||
"DELETE",
|
||||
self.url,
|
||||
content=body.encode(encoding="utf_8"),
|
||||
access_token=self.admin_user_tok,
|
||||
|
@ -164,7 +155,7 @@ class DeleteRoomTestCase(unittest.HomeserverTestCase):
|
|||
body = json.dumps({"block": "NotBool"})
|
||||
|
||||
channel = self.make_request(
|
||||
self.method,
|
||||
"DELETE",
|
||||
self.url,
|
||||
content=body.encode(encoding="utf_8"),
|
||||
access_token=self.admin_user_tok,
|
||||
|
@ -180,7 +171,7 @@ class DeleteRoomTestCase(unittest.HomeserverTestCase):
|
|||
body = json.dumps({"purge": "NotBool"})
|
||||
|
||||
channel = self.make_request(
|
||||
self.method,
|
||||
"DELETE",
|
||||
self.url,
|
||||
content=body.encode(encoding="utf_8"),
|
||||
access_token=self.admin_user_tok,
|
||||
|
@ -206,7 +197,7 @@ class DeleteRoomTestCase(unittest.HomeserverTestCase):
|
|||
body = json.dumps({"block": True, "purge": True})
|
||||
|
||||
channel = self.make_request(
|
||||
self.method,
|
||||
"DELETE",
|
||||
self.url.encode("ascii"),
|
||||
content=body.encode(encoding="utf_8"),
|
||||
access_token=self.admin_user_tok,
|
||||
|
@ -239,7 +230,7 @@ class DeleteRoomTestCase(unittest.HomeserverTestCase):
|
|||
body = json.dumps({"block": False, "purge": True})
|
||||
|
||||
channel = self.make_request(
|
||||
self.method,
|
||||
"DELETE",
|
||||
self.url.encode("ascii"),
|
||||
content=body.encode(encoding="utf_8"),
|
||||
access_token=self.admin_user_tok,
|
||||
|
@ -273,7 +264,7 @@ class DeleteRoomTestCase(unittest.HomeserverTestCase):
|
|||
body = json.dumps({"block": False, "purge": False})
|
||||
|
||||
channel = self.make_request(
|
||||
self.method,
|
||||
"DELETE",
|
||||
self.url.encode("ascii"),
|
||||
content=body.encode(encoding="utf_8"),
|
||||
access_token=self.admin_user_tok,
|
||||
|
@ -319,7 +310,7 @@ class DeleteRoomTestCase(unittest.HomeserverTestCase):
|
|||
|
||||
# Test that the admin can still send shutdown
|
||||
channel = self.make_request(
|
||||
self.method,
|
||||
"DELETE",
|
||||
self.url,
|
||||
json.dumps({"new_room_user_id": self.admin_user}),
|
||||
access_token=self.admin_user_tok,
|
||||
|
@ -365,7 +356,7 @@ class DeleteRoomTestCase(unittest.HomeserverTestCase):
|
|||
|
||||
# Test that the admin can still send shutdown
|
||||
channel = self.make_request(
|
||||
self.method,
|
||||
"DELETE",
|
||||
self.url,
|
||||
json.dumps({"new_room_user_id": self.admin_user}),
|
||||
access_token=self.admin_user_tok,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue