1818# [This file includes modifications made by New Vector Limited]
1919#
2020#
21- from typing import List , Optional , Sequence , Tuple , cast
21+ from typing import List , Optional , Sequence , Tuple
2222from unittest .mock import AsyncMock , Mock
2323
2424from typing_extensions import TypeAlias
4444from synapse .util .clock import Clock
4545
4646from tests import unittest
47-
48- from ..utils import MockClock
47+ from tests .server import get_clock
4948
5049
5150class ApplicationServiceSchedulerTransactionCtrlTestCase (unittest .TestCase ):
5251 def setUp (self ) -> None :
53- self .clock = MockClock ()
52+ self .reactor , self . clock = get_clock ()
5453 self .store = Mock ()
5554 self .as_api = Mock ()
5655
@@ -170,14 +169,14 @@ def test_single_service_up_txn_not_sent(self) -> None:
170169
171170class ApplicationServiceSchedulerRecovererTestCase (unittest .TestCase ):
172171 def setUp (self ) -> None :
173- self .clock = MockClock ()
172+ self .reactor , self . clock = get_clock ()
174173 self .as_api = Mock ()
175174 self .store = Mock ()
176175 self .service = Mock ()
177176 self .callback = AsyncMock ()
178177 self .recoverer = _Recoverer (
179178 server_name = "test_server" ,
180- clock = cast ( Clock , self .clock ) ,
179+ clock = self .clock ,
181180 as_api = self .as_api ,
182181 store = self .store ,
183182 service = self .service ,
@@ -202,7 +201,7 @@ def take_txn(
202201 txn .send = AsyncMock (return_value = True )
203202 txn .complete = AsyncMock (return_value = None )
204203 # wait for exp backoff
205- self .clock . advance_time (2 )
204+ self .reactor . advance (2 )
206205 self .assertEqual (1 , txn .send .call_count )
207206 self .assertEqual (1 , txn .complete .call_count )
208207 # 2 because it needs to get None to know there are no more txns
@@ -229,21 +228,21 @@ def take_txn(
229228 self .assertEqual (0 , self .store .get_oldest_unsent_txn .call_count )
230229 txn .send = AsyncMock (return_value = False )
231230 txn .complete = AsyncMock (return_value = None )
232- self .clock . advance_time (2 )
231+ self .reactor . advance (2 )
233232 self .assertEqual (1 , txn .send .call_count )
234233 self .assertEqual (0 , txn .complete .call_count )
235234 self .assertEqual (0 , self .callback .call_count )
236- self .clock . advance_time (4 )
235+ self .reactor . advance (4 )
237236 self .assertEqual (2 , txn .send .call_count )
238237 self .assertEqual (0 , txn .complete .call_count )
239238 self .assertEqual (0 , self .callback .call_count )
240- self .clock . advance_time (8 )
239+ self .reactor . advance (8 )
241240 self .assertEqual (3 , txn .send .call_count )
242241 self .assertEqual (0 , txn .complete .call_count )
243242 self .assertEqual (0 , self .callback .call_count )
244243 txn .send = AsyncMock (return_value = True ) # successfully send the txn
245244 pop_txn = True # returns the txn the first time, then no more.
246- self .clock . advance_time (16 )
245+ self .reactor . advance (16 )
247246 self .assertEqual (1 , txn .send .call_count ) # new mock reset call count
248247 self .assertEqual (1 , txn .complete .call_count )
249248 self .callback .assert_called_once_with (self .recoverer )
@@ -268,7 +267,7 @@ def take_txn(
268267 self .assertEqual (0 , self .store .get_oldest_unsent_txn .call_count )
269268 txn .send = AsyncMock (return_value = False )
270269 txn .complete = AsyncMock (return_value = None )
271- self .clock . advance_time (2 )
270+ self .reactor . advance (2 )
272271 self .assertEqual (1 , txn .send .call_count )
273272 self .assertEqual (0 , txn .complete .call_count )
274273 self .assertEqual (0 , self .callback .call_count )
0 commit comments