@@ -99,6 +99,10 @@ class TimeoutedPoller(BasePoller):
9999 def query (self ) -> PollingResult :
100100 return PollingResult .done (data = {"foo" : "bar" })
101101
102+ @classmethod
103+ def unregister (cls ):
104+ del cls ._registered_pollers [cls .__name__ ]
105+
102106 class TimeoutedHandler (CallbackHandler ):
103107 result = None
104108 poller = None
@@ -107,6 +111,10 @@ def handle(self, result, poller):
107111 TimeoutedHandler .result = result
108112 TimeoutedHandler .poller = poller
109113
114+ @classmethod
115+ def unregister (cls ):
116+ del cls ._registered_handlers [cls .__name__ ]
117+
110118 metadata = PollingMetadata (retries = 0 , query_started_at = time .time (), queried_count = 0 )
111119 scheduler = PollTaskScheduler (TimeoutedPoller ({"param" : 1 }, metadata ), TimeoutedHandler )
112120 next_metadata = scheduler .run ()
@@ -120,6 +128,9 @@ def handle(self, result, poller):
120128 assert TimeoutedHandler .poller
121129 assert TimeoutedHandler .poller .params == {"param" : 1 }
122130
131+ TimeoutedPoller .unregister ()
132+ TimeoutedHandler .unregister ()
133+
123134 def test_exception (self ):
124135 class ExceptionPoller (BasePoller ):
125136 def query (self ) -> PollingResult : # type: ignore
@@ -171,12 +182,12 @@ def handle(self, result, poller):
171182
172183class TestTaskPoller :
173184 def test_continue (self ):
174- class DoingPoller (BasePoller ):
185+ class DoingTaskPoller (BasePoller ):
175186 def query (self ) -> PollingResult :
176187 return PollingResult .doing ()
177188
178- DoingPoller .start ({}, NullResultHandler )
179- assert DoingPoller .get_async_task ().subtask ().apply_async .called
189+ DoingTaskPoller .start ({}, NullResultHandler )
190+ assert DoingTaskPoller .get_async_task ().subtask ().apply_async .called
180191
181192 def test_no_continue (self ):
182193 class DonePoller (BasePoller ):
0 commit comments