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

Commit

Permalink
Add type hints to test_distributor and test_event_auth.
Browse files Browse the repository at this point in the history
  • Loading branch information
clokep committed Feb 8, 2023
1 parent 5bad3c7 commit 6f49d7a
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 27 deletions.
6 changes: 0 additions & 6 deletions mypy.ini
Original file line number Diff line number Diff line change
Expand Up @@ -69,12 +69,6 @@ disallow_untyped_defs = False
[mypy-tests.server_notices.test_resource_limits_server_notices]
disallow_untyped_defs = False

[mypy-tests.test_distributor]
disallow_untyped_defs = False

[mypy-tests.test_event_auth]
disallow_untyped_defs = False

[mypy-tests.test_federation]
disallow_untyped_defs = False

Expand Down
12 changes: 6 additions & 6 deletions tests/test_distributor.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,10 @@


class DistributorTestCase(unittest.TestCase):
def setUp(self):
def setUp(self) -> None:
self.dist = Distributor()

def test_signal_dispatch(self):
def test_signal_dispatch(self) -> None:
self.dist.declare("alert")

observer = Mock()
Expand All @@ -33,7 +33,7 @@ def test_signal_dispatch(self):
self.dist.fire("alert", 1, 2, 3)
observer.assert_called_with(1, 2, 3)

def test_signal_catch(self):
def test_signal_catch(self) -> None:
self.dist.declare("alarm")

observers = [Mock() for i in (1, 2)]
Expand All @@ -51,7 +51,7 @@ def test_signal_catch(self):
self.assertEqual(mock_logger.warning.call_count, 1)
self.assertIsInstance(mock_logger.warning.call_args[0][0], str)

def test_signal_prereg(self):
def test_signal_prereg(self) -> None:
observer = Mock()
self.dist.observe("flare", observer)

Expand All @@ -60,8 +60,8 @@ def test_signal_prereg(self):

observer.assert_called_with(4, 5)

def test_signal_undeclared(self):
def code():
def test_signal_undeclared(self) -> None:
def code() -> None:
self.dist.fire("notification")

self.assertRaises(KeyError, code)
32 changes: 17 additions & 15 deletions tests/test_event_auth.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,13 +31,13 @@
class _StubEventSourceStore:
"""A stub implementation of the EventSourceStore"""

def __init__(self):
def __init__(self) -> None:
self._store: Dict[str, EventBase] = {}

def add_event(self, event: EventBase):
def add_event(self, event: EventBase) -> None:
self._store[event.event_id] = event

def add_events(self, events: Iterable[EventBase]):
def add_events(self, events: Iterable[EventBase]) -> None:
for event in events:
self._store[event.event_id] = event

Expand All @@ -59,7 +59,7 @@ async def get_events(


class EventAuthTestCase(unittest.TestCase):
def test_rejected_auth_events(self):
def test_rejected_auth_events(self) -> None:
"""
Events that refer to rejected events in their auth events are rejected
"""
Expand Down Expand Up @@ -109,7 +109,7 @@ def test_rejected_auth_events(self):
)
)

def test_create_event_with_prev_events(self):
def test_create_event_with_prev_events(self) -> None:
"""A create event with prev_events should be rejected
https://spec.matrix.org/v1.3/rooms/v9/#authorization-rules
Expand Down Expand Up @@ -150,7 +150,7 @@ def test_create_event_with_prev_events(self):
event_auth.check_state_independent_auth_rules(event_store, bad_event)
)

def test_duplicate_auth_events(self):
def test_duplicate_auth_events(self) -> None:
"""Events with duplicate auth_events should be rejected
https://spec.matrix.org/v1.3/rooms/v9/#authorization-rules
Expand Down Expand Up @@ -196,7 +196,7 @@ def test_duplicate_auth_events(self):
event_auth.check_state_independent_auth_rules(event_store, bad_event2)
)

def test_unexpected_auth_events(self):
def test_unexpected_auth_events(self) -> None:
"""Events with excess auth_events should be rejected
https://spec.matrix.org/v1.3/rooms/v9/#authorization-rules
Expand Down Expand Up @@ -236,7 +236,7 @@ def test_unexpected_auth_events(self):
event_auth.check_state_independent_auth_rules(event_store, bad_event)
)

def test_random_users_cannot_send_state_before_first_pl(self):
def test_random_users_cannot_send_state_before_first_pl(self) -> None:
"""
Check that, before the first PL lands, the creator is the only user
that can send a state event.
Expand All @@ -263,7 +263,7 @@ def test_random_users_cannot_send_state_before_first_pl(self):
auth_events,
)

def test_state_default_level(self):
def test_state_default_level(self) -> None:
"""
Check that users above the state_default level can send state and
those below cannot
Expand Down Expand Up @@ -298,7 +298,7 @@ def test_state_default_level(self):
auth_events,
)

def test_alias_event(self):
def test_alias_event(self) -> None:
"""Alias events have special behavior up through room version 6."""
creator = "@creator:example.com"
other = "@other:example.com"
Expand Down Expand Up @@ -333,7 +333,7 @@ def test_alias_event(self):
auth_events,
)

def test_msc2432_alias_event(self):
def test_msc2432_alias_event(self) -> None:
"""After MSC2432, alias events have no special behavior."""
creator = "@creator:example.com"
other = "@other:example.com"
Expand Down Expand Up @@ -366,7 +366,9 @@ def test_msc2432_alias_event(self):
)

@parameterized.expand([(RoomVersions.V1, True), (RoomVersions.V6, False)])
def test_notifications(self, room_version: RoomVersion, allow_modification: bool):
def test_notifications(
self, room_version: RoomVersion, allow_modification: bool
) -> None:
"""
Notifications power levels get checked due to MSC2209.
"""
Expand Down Expand Up @@ -395,7 +397,7 @@ def test_notifications(self, room_version: RoomVersion, allow_modification: bool
with self.assertRaises(AuthError):
event_auth.check_state_dependent_auth_rules(pl_event, auth_events)

def test_join_rules_public(self):
def test_join_rules_public(self) -> None:
"""
Test joining a public room.
"""
Expand Down Expand Up @@ -460,7 +462,7 @@ def test_join_rules_public(self):
auth_events.values(),
)

def test_join_rules_invite(self):
def test_join_rules_invite(self) -> None:
"""
Test joining an invite only room.
"""
Expand Down Expand Up @@ -835,7 +837,7 @@ def _power_levels_event(
)


def _alias_event(room_version: RoomVersion, sender: str, **kwargs) -> EventBase:
def _alias_event(room_version: RoomVersion, sender: str, **kwargs: Any) -> EventBase:
data = {
"room_id": TEST_ROOM_ID,
**_maybe_get_event_id_dict_for_room_version(room_version),
Expand Down

0 comments on commit 6f49d7a

Please sign in to comment.