1212# See the License for the specific language governing permissions and
1313# limitations under the License.
1414import logging
15- from typing import List
15+ from typing import List , cast
1616from unittest import TestCase
1717
18+ from twisted .test .proto_helpers import MemoryReactor
19+
1820from synapse .api .constants import EventTypes
1921from synapse .api .errors import AuthError , Codes , LimitExceededError , SynapseError
2022from synapse .api .room_versions import RoomVersions
2325from synapse .logging .context import LoggingContext , run_in_background
2426from synapse .rest import admin
2527from synapse .rest .client import login , room
28+ from synapse .server import HomeServer
2629from synapse .types import create_requester
30+ from synapse .util import Clock
2731from synapse .util .stringutils import random_string
2832
2933from tests import unittest
@@ -42,15 +46,15 @@ class FederationTestCase(unittest.HomeserverTestCase):
4246 room .register_servlets ,
4347 ]
4448
45- def make_homeserver (self , reactor , clock ) :
49+ def make_homeserver (self , reactor : MemoryReactor , clock : Clock ) -> HomeServer :
4650 hs = self .setup_test_homeserver (federation_http_client = None )
4751 self .handler = hs .get_federation_handler ()
4852 self .store = hs .get_datastores ().main
4953 self .state_store = hs .get_storage ().state
5054 self ._event_auth_handler = hs .get_event_auth_handler ()
5155 return hs
5256
53- def test_exchange_revoked_invite (self ):
57+ def test_exchange_revoked_invite (self ) -> None :
5458 user_id = self .register_user ("kermit" , "test" )
5559 tok = self .login ("kermit" , "test" )
5660
@@ -96,7 +100,7 @@ def test_exchange_revoked_invite(self):
96100 self .assertEqual (failure .errcode , Codes .FORBIDDEN , failure )
97101 self .assertEqual (failure .msg , "You are not invited to this room." )
98102
99- def test_rejected_message_event_state (self ):
103+ def test_rejected_message_event_state (self ) -> None :
100104 """
101105 Check that we store the state group correctly for rejected non-state events.
102106
@@ -126,7 +130,7 @@ def test_rejected_message_event_state(self):
126130 "content" : {},
127131 "room_id" : room_id ,
128132 "sender" : "@yetanotheruser:" + OTHER_SERVER ,
129- "depth" : join_event ["depth" ] + 1 ,
133+ "depth" : cast ( int , join_event ["depth" ]) + 1 ,
130134 "prev_events" : [join_event .event_id ],
131135 "auth_events" : [],
132136 "origin_server_ts" : self .clock .time_msec (),
@@ -149,7 +153,7 @@ def test_rejected_message_event_state(self):
149153
150154 self .assertEqual (sg , sg2 )
151155
152- def test_rejected_state_event_state (self ):
156+ def test_rejected_state_event_state (self ) -> None :
153157 """
154158 Check that we store the state group correctly for rejected state events.
155159
@@ -180,7 +184,7 @@ def test_rejected_state_event_state(self):
180184 "content" : {},
181185 "room_id" : room_id ,
182186 "sender" : "@yetanotheruser:" + OTHER_SERVER ,
183- "depth" : join_event ["depth" ] + 1 ,
187+ "depth" : cast ( int , join_event ["depth" ]) + 1 ,
184188 "prev_events" : [join_event .event_id ],
185189 "auth_events" : [],
186190 "origin_server_ts" : self .clock .time_msec (),
@@ -203,7 +207,7 @@ def test_rejected_state_event_state(self):
203207
204208 self .assertEqual (sg , sg2 )
205209
206- def test_backfill_with_many_backward_extremities (self ):
210+ def test_backfill_with_many_backward_extremities (self ) -> None :
207211 """
208212 Check that we can backfill with many backward extremities.
209213 The goal is to make sure that when we only use a portion
@@ -262,7 +266,7 @@ def test_backfill_with_many_backward_extremities(self):
262266 )
263267 self .get_success (d )
264268
265- def test_backfill_floating_outlier_membership_auth (self ):
269+ def test_backfill_floating_outlier_membership_auth (self ) -> None :
266270 """
267271 As the local homeserver, check that we can properly process a federated
268272 event from the OTHER_SERVER with auth_events that include a floating
@@ -377,7 +381,7 @@ async def get_event_auth(
377381 for ae in auth_events
378382 ]
379383
380- self .handler .federation_client .get_event_auth = get_event_auth
384+ self .handler .federation_client .get_event_auth = get_event_auth # type: ignore[assignment]
381385
382386 with LoggingContext ("receive_pdu" ):
383387 # Fake the OTHER_SERVER federating the message event over to our local homeserver
@@ -397,7 +401,7 @@ async def get_event_auth(
397401 @unittest .override_config (
398402 {"rc_invites" : {"per_user" : {"per_second" : 0.5 , "burst_count" : 3 }}}
399403 )
400- def test_invite_by_user_ratelimit (self ):
404+ def test_invite_by_user_ratelimit (self ) -> None :
401405 """Tests that invites from federation to a particular user are
402406 actually rate-limited.
403407 """
@@ -446,7 +450,9 @@ def create_invite():
446450 exc = LimitExceededError ,
447451 )
448452
449- def _build_and_send_join_event (self , other_server , other_user , room_id ):
453+ def _build_and_send_join_event (
454+ self , other_server : str , other_user : str , room_id : str
455+ ) -> EventBase :
450456 join_event = self .get_success (
451457 self .handler .on_make_join_request (other_server , room_id , other_user )
452458 )
@@ -469,7 +475,7 @@ def _build_and_send_join_event(self, other_server, other_user, room_id):
469475
470476
471477class EventFromPduTestCase (TestCase ):
472- def test_valid_json (self ):
478+ def test_valid_json (self ) -> None :
473479 """Valid JSON should be turned into an event."""
474480 ev = event_from_pdu_json (
475481 {
@@ -487,7 +493,7 @@ def test_valid_json(self):
487493
488494 self .assertIsInstance (ev , EventBase )
489495
490- def test_invalid_numbers (self ):
496+ def test_invalid_numbers (self ) -> None :
491497 """Invalid values for an integer should be rejected, all floats should be rejected."""
492498 for value in [
493499 - (2 ** 53 ),
@@ -512,7 +518,7 @@ def test_invalid_numbers(self):
512518 RoomVersions .V6 ,
513519 )
514520
515- def test_invalid_nested (self ):
521+ def test_invalid_nested (self ) -> None :
516522 """List and dictionaries are recursively searched."""
517523 with self .assertRaises (SynapseError ):
518524 event_from_pdu_json (
0 commit comments