mirror of
https://git.anonymousland.org/anonymousland/synapse.git
synced 2025-05-07 19:25:00 -04:00
Add type hints to synapse/tests/rest/admin
(#11501)
This commit is contained in:
parent
8cd68b8102
commit
e5f426cd54
11 changed files with 257 additions and 228 deletions
|
@ -11,15 +11,18 @@
|
|||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
from http import HTTPStatus
|
||||
from typing import List
|
||||
|
||||
from twisted.test.proto_helpers import MemoryReactor
|
||||
|
||||
import synapse.rest.admin
|
||||
from synapse.api.errors import Codes
|
||||
from synapse.rest.client import login, room, sync
|
||||
from synapse.server import HomeServer
|
||||
from synapse.storage.roommember import RoomsForUser
|
||||
from synapse.types import JsonDict
|
||||
from synapse.util import Clock
|
||||
|
||||
from tests import unittest
|
||||
from tests.unittest import override_config
|
||||
|
@ -34,7 +37,7 @@ class ServerNoticeTestCase(unittest.HomeserverTestCase):
|
|||
sync.register_servlets,
|
||||
]
|
||||
|
||||
def prepare(self, reactor, clock, hs):
|
||||
def prepare(self, reactor: MemoryReactor, clock: Clock, hs: HomeServer) -> None:
|
||||
self.store = hs.get_datastore()
|
||||
self.room_shutdown_handler = hs.get_room_shutdown_handler()
|
||||
self.pagination_handler = hs.get_pagination_handler()
|
||||
|
@ -49,7 +52,7 @@ class ServerNoticeTestCase(unittest.HomeserverTestCase):
|
|||
|
||||
self.url = "/_synapse/admin/v1/send_server_notice"
|
||||
|
||||
def test_no_auth(self):
|
||||
def test_no_auth(self) -> None:
|
||||
"""Try to send a server notice without authentication."""
|
||||
channel = self.make_request("POST", self.url)
|
||||
|
||||
|
@ -60,7 +63,7 @@ class ServerNoticeTestCase(unittest.HomeserverTestCase):
|
|||
)
|
||||
self.assertEqual(Codes.MISSING_TOKEN, channel.json_body["errcode"])
|
||||
|
||||
def test_requester_is_no_admin(self):
|
||||
def test_requester_is_no_admin(self) -> None:
|
||||
"""If the user is not a server admin, an error is returned."""
|
||||
channel = self.make_request(
|
||||
"POST",
|
||||
|
@ -76,7 +79,7 @@ class ServerNoticeTestCase(unittest.HomeserverTestCase):
|
|||
self.assertEqual(Codes.FORBIDDEN, channel.json_body["errcode"])
|
||||
|
||||
@override_config({"server_notices": {"system_mxid_localpart": "notices"}})
|
||||
def test_user_does_not_exist(self):
|
||||
def test_user_does_not_exist(self) -> None:
|
||||
"""Tests that a lookup for a user that does not exist returns a HTTPStatus.NOT_FOUND"""
|
||||
channel = self.make_request(
|
||||
"POST",
|
||||
|
@ -89,7 +92,7 @@ class ServerNoticeTestCase(unittest.HomeserverTestCase):
|
|||
self.assertEqual(Codes.NOT_FOUND, channel.json_body["errcode"])
|
||||
|
||||
@override_config({"server_notices": {"system_mxid_localpart": "notices"}})
|
||||
def test_user_is_not_local(self):
|
||||
def test_user_is_not_local(self) -> None:
|
||||
"""
|
||||
Tests that a lookup for a user that is not a local returns a HTTPStatus.BAD_REQUEST
|
||||
"""
|
||||
|
@ -109,7 +112,7 @@ class ServerNoticeTestCase(unittest.HomeserverTestCase):
|
|||
)
|
||||
|
||||
@override_config({"server_notices": {"system_mxid_localpart": "notices"}})
|
||||
def test_invalid_parameter(self):
|
||||
def test_invalid_parameter(self) -> None:
|
||||
"""If parameters are invalid, an error is returned."""
|
||||
|
||||
# no content, no user
|
||||
|
@ -157,7 +160,7 @@ class ServerNoticeTestCase(unittest.HomeserverTestCase):
|
|||
self.assertEqual(Codes.UNKNOWN, channel.json_body["errcode"])
|
||||
self.assertEqual("'msgtype' not in content", channel.json_body["error"])
|
||||
|
||||
def test_server_notice_disabled(self):
|
||||
def test_server_notice_disabled(self) -> None:
|
||||
"""Tests that server returns error if server notice is disabled"""
|
||||
channel = self.make_request(
|
||||
"POST",
|
||||
|
@ -176,7 +179,7 @@ class ServerNoticeTestCase(unittest.HomeserverTestCase):
|
|||
)
|
||||
|
||||
@override_config({"server_notices": {"system_mxid_localpart": "notices"}})
|
||||
def test_send_server_notice(self):
|
||||
def test_send_server_notice(self) -> None:
|
||||
"""
|
||||
Tests that sending two server notices is successfully,
|
||||
the server uses the same room and do not send messages twice.
|
||||
|
@ -240,7 +243,7 @@ class ServerNoticeTestCase(unittest.HomeserverTestCase):
|
|||
self.assertEqual(messages[1]["sender"], "@notices:test")
|
||||
|
||||
@override_config({"server_notices": {"system_mxid_localpart": "notices"}})
|
||||
def test_send_server_notice_leave_room(self):
|
||||
def test_send_server_notice_leave_room(self) -> None:
|
||||
"""
|
||||
Tests that sending a server notices is successfully.
|
||||
The user leaves the room and the second message appears
|
||||
|
@ -324,7 +327,7 @@ class ServerNoticeTestCase(unittest.HomeserverTestCase):
|
|||
self.assertNotEqual(first_room_id, second_room_id)
|
||||
|
||||
@override_config({"server_notices": {"system_mxid_localpart": "notices"}})
|
||||
def test_send_server_notice_delete_room(self):
|
||||
def test_send_server_notice_delete_room(self) -> None:
|
||||
"""
|
||||
Tests that the user get server notice in a new room
|
||||
after the first server notice room was deleted.
|
||||
|
@ -414,7 +417,7 @@ class ServerNoticeTestCase(unittest.HomeserverTestCase):
|
|||
|
||||
def _check_invite_and_join_status(
|
||||
self, user_id: str, expected_invites: int, expected_memberships: int
|
||||
) -> RoomsForUser:
|
||||
) -> List[RoomsForUser]:
|
||||
"""Check invite and room membership status of a user.
|
||||
|
||||
Args
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue