@@ -221,101 +221,6 @@ def test_start_webhook_no_warning_or_error_logs(self, caplog, updater, monkeypat
221221 updater .stop ()
222222 assert not caplog .records
223223
224- @pytest .mark .skipif (
225- os .name != 'nt' or sys .version_info < (3 , 8 ),
226- reason = 'Workaround only relevant on windows with py3.8+' ,
227- )
228- def test_start_webhook_ensure_event_loop (self , updater , monkeypatch ):
229- def serve_forever (self , force_event_loop = False , ready = None ):
230- with self .server_lock :
231- self .is_running = True
232- self ._ensure_event_loop (force_event_loop = force_event_loop )
233-
234- if ready is not None :
235- ready .set ()
236-
237- monkeypatch .setattr (WebhookServer , 'serve_forever' , serve_forever )
238- monkeypatch .setattr (updater .bot , 'set_webhook' , lambda * args , ** kwargs : True )
239- monkeypatch .setattr (updater .bot , 'delete_webhook' , lambda * args , ** kwargs : True )
240-
241- ip = '127.0.0.1'
242- port = randrange (1024 , 49152 ) # Select random port
243-
244- with set_asyncio_event_loop (None ):
245- updater ._start_webhook (
246- ip ,
247- port ,
248- url_path = 'TOKEN' ,
249- cert = None ,
250- key = None ,
251- bootstrap_retries = 0 ,
252- drop_pending_updates = False ,
253- webhook_url = None ,
254- allowed_updates = None ,
255- )
256-
257- assert isinstance (asyncio .get_event_loop (), asyncio .SelectorEventLoop )
258-
259- @pytest .mark .skipif (
260- os .name != 'nt' or sys .version_info < (3 , 8 ),
261- reason = 'Workaround only relevant on windows with py3.8+' ,
262- )
263- def test_start_webhook_force_event_loop_false (self , updater , monkeypatch ):
264- monkeypatch .setattr (updater .bot , 'set_webhook' , lambda * args , ** kwargs : True )
265- monkeypatch .setattr (updater .bot , 'delete_webhook' , lambda * args , ** kwargs : True )
266-
267- ip = '127.0.0.1'
268- port = randrange (1024 , 49152 ) # Select random port
269-
270- with set_asyncio_event_loop (asyncio .ProactorEventLoop ()):
271- with pytest .raises (TypeError , match = '`ProactorEventLoop` is incompatible' ):
272- updater ._start_webhook (
273- ip ,
274- port ,
275- url_path = 'TOKEN' ,
276- cert = None ,
277- key = None ,
278- bootstrap_retries = 0 ,
279- drop_pending_updates = False ,
280- webhook_url = None ,
281- allowed_updates = None ,
282- )
283-
284- @pytest .mark .skipif (
285- os .name != 'nt' or sys .version_info < (3 , 8 ),
286- reason = 'Workaround only relevant on windows with py3.8+' ,
287- )
288- def test_start_webhook_force_event_loop_true (self , updater , monkeypatch ):
289- def serve_forever (self , force_event_loop = False , ready = None ):
290- with self .server_lock :
291- self .is_running = True
292- self ._ensure_event_loop (force_event_loop = force_event_loop )
293-
294- if ready is not None :
295- ready .set ()
296-
297- monkeypatch .setattr (WebhookServer , 'serve_forever' , serve_forever )
298- monkeypatch .setattr (updater .bot , 'set_webhook' , lambda * args , ** kwargs : True )
299- monkeypatch .setattr (updater .bot , 'delete_webhook' , lambda * args , ** kwargs : True )
300-
301- ip = '127.0.0.1'
302- port = randrange (1024 , 49152 ) # Select random port
303-
304- with set_asyncio_event_loop (asyncio .ProactorEventLoop ()):
305- updater ._start_webhook (
306- ip ,
307- port ,
308- url_path = 'TOKEN' ,
309- cert = None ,
310- key = None ,
311- bootstrap_retries = 0 ,
312- drop_pending_updates = False ,
313- webhook_url = None ,
314- allowed_updates = None ,
315- force_event_loop = True ,
316- )
317- assert isinstance (asyncio .get_event_loop (), asyncio .ProactorEventLoop )
318-
319224 def test_webhook_ssl (self , monkeypatch , updater ):
320225 monkeypatch .setattr (updater .bot , 'set_webhook' , lambda * args , ** kwargs : True )
321226 monkeypatch .setattr (updater .bot , 'delete_webhook' , lambda * args , ** kwargs : True )
@@ -450,7 +355,7 @@ def delete_webhook(**kwargs):
450355 )
451356 assert self .test_flag is True
452357
453- def test_clean_deprecation_warning_webhook (self , recwarn , updater , monkeypatch ):
358+ def test_deprecation_warnings_start_webhook (self , recwarn , updater , monkeypatch ):
454359 monkeypatch .setattr (updater .bot , 'set_webhook' , lambda * args , ** kwargs : True )
455360 monkeypatch .setattr (updater .bot , 'delete_webhook' , lambda * args , ** kwargs : True )
456361 # prevent api calls from @info decorator when updater.bot.id is used in thread names
@@ -459,11 +364,12 @@ def test_clean_deprecation_warning_webhook(self, recwarn, updater, monkeypatch):
459364
460365 ip = '127.0.0.1'
461366 port = randrange (1024 , 49152 ) # Select random port
462- updater .start_webhook (ip , port , clean = True )
367+ updater .start_webhook (ip , port , clean = True , force_event_loop = False )
463368 updater .stop ()
464- assert len (recwarn ) == 2
369+ assert len (recwarn ) == 3
465370 assert str (recwarn [0 ].message ).startswith ('Old Handler API' )
466371 assert str (recwarn [1 ].message ).startswith ('The argument `clean` of' )
372+ assert str (recwarn [2 ].message ).startswith ('The argument `force_event_loop` of' )
467373
468374 def test_clean_deprecation_warning_polling (self , recwarn , updater , monkeypatch ):
469375 monkeypatch .setattr (updater .bot , 'set_webhook' , lambda * args , ** kwargs : True )
0 commit comments