1616DUPLICATE_TIMER_COUNT = 2
1717
1818
19- class TestPayloadModel (pydantic .BaseModel ):
19+ class SomePayloadModel (pydantic .BaseModel ):
2020 message : str
2121 count : int
2222
@@ -27,9 +27,9 @@ class AnotherPayloadModel(pydantic.BaseModel):
2727
2828class HandlerResults :
2929 def __init__ (self ) -> None :
30- self .results : list [TestPayloadModel | AnotherPayloadModel ] = []
30+ self .results : list [SomePayloadModel | AnotherPayloadModel ] = []
3131
32- def add_result (self , result : TestPayloadModel | AnotherPayloadModel ) -> None :
32+ def add_result (self , result : SomePayloadModel | AnotherPayloadModel ) -> None :
3333 self .results .append (result )
3434
3535 def clear (self ) -> None :
@@ -43,7 +43,7 @@ async def redis_client() -> AsyncGenerator["aioredis.Redis[str]"]:
4343 await client .delete (settings .TIMERS_TIMELINE_KEY , settings .TIMERS_PAYLOADS_KEY )
4444 yield client
4545 finally :
46- await client .close ()
46+ await client .aclose () # type: ignore[attr-defined]
4747
4848
4949@pytest .fixture
@@ -57,13 +57,13 @@ async def handler_results() -> AsyncGenerator[HandlerResults]:
5757def timers_instance (redis_client : "aioredis.Redis[str]" , handler_results : HandlerResults ) -> Timers :
5858 router1 = Router ()
5959
60- @router1 .handler (schema = TestPayloadModel )
61- async def test_handler (data : TestPayloadModel ) -> None :
60+ @router1 .handler (topic = "some_topic" , schema = SomePayloadModel )
61+ async def test_handler (data : SomePayloadModel ) -> None :
6262 handler_results .add_result (data )
6363
6464 router2 = Router ()
6565
66- @router2 .handler (name = "another_topic" , schema = AnotherPayloadModel )
66+ @router2 .handler (topic = "another_topic" , schema = AnotherPayloadModel )
6767 async def another_handler (data : AnotherPayloadModel ) -> None :
6868 handler_results .add_result (data )
6969
@@ -75,25 +75,25 @@ async def another_handler(data: AnotherPayloadModel) -> None:
7575
7676
7777async def test_set_and_remove_timer (timers_instance : Timers ) -> None :
78- payload = TestPayloadModel (message = "test" , count = 1 )
78+ payload = SomePayloadModel (message = "test" , count = 1 )
7979 await timers_instance .set_timer (
80- topic = "test_handler " , timer_id = "test_timer_1" , payload = payload , activation_period = datetime .timedelta (seconds = 1 )
80+ topic = "some_topic " , timer_id = "test_timer_1" , payload = payload , activation_period = datetime .timedelta (seconds = 1 )
8181 )
8282
8383 # Check that timer exists in Redis
8484 timeline_keys , payloads_dict = await timers_instance .fetch_all_timers ()
8585 assert len (timeline_keys ) == 1
8686 timer_key = timeline_keys [0 ]
87- assert timer_key == "test_handler --test_timer_1"
87+ assert timer_key == "some_topic --test_timer_1"
8888
8989 # Check payloads has the timer data
9090 assert timer_key in payloads_dict
9191 payload_data = payloads_dict [timer_key ]
92- parsed_payload = TestPayloadModel .model_validate_json (payload_data )
92+ parsed_payload = SomePayloadModel .model_validate_json (payload_data )
9393 assert parsed_payload == payload
9494
9595 # Remove the timer
96- await timers_instance .remove_timer (topic = "test_handler " , timer_id = "test_timer_1" )
96+ await timers_instance .remove_timer (topic = "some_topic " , timer_id = "test_timer_1" )
9797
9898 # Check that timer is removed from Redis
9999 timeline_keys , payloads_dict = await timers_instance .fetch_all_timers ()
@@ -102,9 +102,9 @@ async def test_set_and_remove_timer(timers_instance: Timers) -> None:
102102
103103
104104async def test_handle_ready_timers (timers_instance : Timers , handler_results : HandlerResults ) -> None :
105- payload = TestPayloadModel (message = "ready_timer" , count = 42 )
105+ payload = SomePayloadModel (message = "ready_timer" , count = 42 )
106106 await timers_instance .set_timer (
107- topic = "test_handler " ,
107+ topic = "some_topic " ,
108108 timer_id = "ready_timer_1" ,
109109 payload = payload ,
110110 activation_period = datetime .timedelta (seconds = 0 ), # Ready immediately
@@ -117,7 +117,7 @@ async def test_handle_ready_timers(timers_instance: Timers, handler_results: Han
117117 assert handler_results .results
118118 assert len (handler_results .results ) == 1
119119 result = handler_results .results [0 ]
120- assert isinstance (result , TestPayloadModel )
120+ assert isinstance (result , SomePayloadModel )
121121 assert result == payload
122122
123123 # Check that timer was removed from Redis
@@ -127,11 +127,11 @@ async def test_handle_ready_timers(timers_instance: Timers, handler_results: Han
127127
128128
129129async def test_handle_multiple_ready_timers (timers_instance : Timers , handler_results : HandlerResults ) -> None :
130- payload1 = TestPayloadModel (message = "timer_1" , count = 1 )
130+ payload1 = SomePayloadModel (message = "timer_1" , count = 1 )
131131 payload2 = AnotherPayloadModel (value = "timer_2" )
132132
133133 await timers_instance .set_timer (
134- topic = "test_handler " ,
134+ topic = "some_topic " ,
135135 timer_id = "multi_timer_1" ,
136136 payload = payload1 ,
137137 activation_period = datetime .timedelta (seconds = 0 ),
@@ -150,9 +150,9 @@ async def test_handle_multiple_ready_timers(timers_instance: Timers, handler_res
150150
151151
152152async def test_timer_not_ready_yet (timers_instance : Timers , handler_results : HandlerResults ) -> None :
153- payload = TestPayloadModel (message = "future_timer" , count = 99 )
153+ payload = SomePayloadModel (message = "future_timer" , count = 99 )
154154 await timers_instance .set_timer (
155- topic = "test_handler " ,
155+ topic = "some_topic " ,
156156 timer_id = "future_timer_1" ,
157157 payload = payload ,
158158 activation_period = datetime .timedelta (seconds = 10 ),
@@ -163,16 +163,16 @@ async def test_timer_not_ready_yet(timers_instance: Timers, handler_results: Han
163163 assert len (handler_results .results ) == 0
164164 timeline_keys , payloads_dict = await timers_instance .fetch_all_timers ()
165165 assert len (timeline_keys ) == 1
166- timer_key = "test_handler --future_timer_1"
166+ timer_key = "some_topic --future_timer_1"
167167 assert timer_key in payloads_dict
168168
169169
170170async def test_remove_nonexistent_timer (timers_instance : Timers ) -> None :
171- await timers_instance .remove_timer (topic = "test_handler " , timer_id = "nonexistent_timer" )
171+ await timers_instance .remove_timer (topic = "some_topic " , timer_id = "nonexistent_timer" )
172172
173173
174174async def test_set_timer_with_invalid_topic (timers_instance : Timers ) -> None :
175- payload = TestPayloadModel (message = "test" , count = 1 )
175+ payload = SomePayloadModel (message = "test" , count = 1 )
176176
177177 with pytest .raises (RuntimeError , match = "Handler is not found" ):
178178 await timers_instance .set_timer (
@@ -194,17 +194,17 @@ async def test_empty_timeline_handling(timers_instance: Timers, handler_results:
194194
195195
196196async def test_duplicate_timer_replacement (timers_instance : Timers , handler_results : HandlerResults ) -> None :
197- payload1 = TestPayloadModel (message = "first" , count = 1 )
197+ payload1 = SomePayloadModel (message = "first" , count = 1 )
198198 await timers_instance .set_timer (
199- topic = "test_handler " ,
199+ topic = "some_topic " ,
200200 timer_id = "duplicate_timer" ,
201201 payload = payload1 ,
202202 activation_period = datetime .timedelta (seconds = 10 ), # Far in future
203203 )
204204
205- payload2 = TestPayloadModel (message = "second" , count = 2 )
205+ payload2 = SomePayloadModel (message = "second" , count = 2 )
206206 await timers_instance .set_timer (
207- topic = "test_handler " ,
207+ topic = "some_topic " ,
208208 timer_id = "duplicate_timer" ,
209209 payload = payload2 ,
210210 activation_period = datetime .timedelta (seconds = 0 ), # Ready immediately
@@ -214,5 +214,5 @@ async def test_duplicate_timer_replacement(timers_instance: Timers, handler_resu
214214
215215 assert len (handler_results .results ) == 1
216216 result = handler_results .results [0 ]
217- assert isinstance (result , TestPayloadModel )
217+ assert isinstance (result , SomePayloadModel )
218218 assert result == payload2
0 commit comments