@@ -307,80 +307,90 @@ async def test_close(loop) -> None:
307
307
308
308
async def test_get (loop : asyncio .AbstractEventLoop , key : ConnectionKey ) -> None :
309
309
conn = aiohttp .BaseConnector ()
310
- assert await conn ._get (key , []) is None
310
+ try :
311
+ assert await conn ._get (key , []) is None
311
312
312
- proto = create_mocked_conn (loop )
313
- conn ._conns [key ] = deque ([(proto , loop .time ())])
314
- connection = await conn ._get (key , [])
315
- assert connection is not None
316
- assert connection .protocol == proto
317
- connection .close ()
318
- await conn .close ()
313
+ proto = create_mocked_conn (loop )
314
+ conn ._conns [key ] = deque ([(proto , loop .time ())])
315
+ connection = await conn ._get (key , [])
316
+ assert connection is not None
317
+ assert connection .protocol == proto
318
+ connection .close ()
319
+ finally :
320
+ await conn .close ()
319
321
320
322
321
323
async def test_get_unconnected_proto (loop ) -> None :
322
324
conn = aiohttp .BaseConnector ()
323
325
key = ConnectionKey ("localhost" , 80 , False , False , None , None , None )
324
- assert await conn ._get (key , []) is None
325
-
326
- proto = create_mocked_conn (loop )
327
- conn ._conns [key ] = deque ([(proto , loop .time ())])
328
- connection = await conn ._get (key , [])
329
- assert connection is not None
330
- assert connection .protocol == proto
331
- connection .close ()
326
+ try :
327
+ assert await conn ._get (key , []) is None
332
328
333
- assert await conn ._get (key , []) is None
334
- conn ._conns [key ] = deque ([(proto , loop .time ())])
335
- proto .is_connected = lambda * args : False
336
- assert await conn ._get (key , []) is None
337
- await conn .close ()
329
+ proto = create_mocked_conn (loop )
330
+ conn ._conns [key ] = deque ([(proto , loop .time ())])
331
+ connection = await conn ._get (key , [])
332
+ assert connection is not None
333
+ assert connection .protocol == proto
334
+ connection .close ()
335
+
336
+ assert await conn ._get (key , []) is None
337
+ conn ._conns [key ] = deque ([(proto , loop .time ())])
338
+ proto .is_connected = lambda * args : False
339
+ assert await conn ._get (key , []) is None
340
+ finally :
341
+ await conn .close ()
338
342
339
343
340
344
async def test_get_unconnected_proto_ssl (loop ) -> None :
341
345
conn = aiohttp .BaseConnector ()
342
346
key = ConnectionKey ("localhost" , 80 , True , False , None , None , None )
343
- assert await conn ._get (key , []) is None
344
-
345
- proto = create_mocked_conn (loop )
346
- conn ._conns [key ] = deque ([(proto , loop .time ())])
347
- connection = await conn ._get (key , [])
348
- assert connection is not None
349
- assert connection .protocol == proto
350
- connection .close ()
347
+ try :
348
+ assert await conn ._get (key , []) is None
351
349
352
- assert await conn ._get (key , []) is None
353
- conn ._conns [key ] = deque ([(proto , loop .time ())])
354
- proto .is_connected = lambda * args : False
355
- assert await conn ._get (key , []) is None
356
- await conn .close ()
350
+ proto = create_mocked_conn (loop )
351
+ conn ._conns [key ] = deque ([(proto , loop .time ())])
352
+ connection = await conn ._get (key , [])
353
+ assert connection is not None
354
+ assert connection .protocol == proto
355
+ connection .close ()
356
+
357
+ assert await conn ._get (key , []) is None
358
+ conn ._conns [key ] = deque ([(proto , loop .time ())])
359
+ proto .is_connected = lambda * args : False
360
+ assert await conn ._get (key , []) is None
361
+ finally :
362
+ await conn .close ()
357
363
358
364
359
365
async def test_get_expired (loop : asyncio .AbstractEventLoop ) -> None :
360
366
conn = aiohttp .BaseConnector ()
361
367
key = ConnectionKey ("localhost" , 80 , False , False , None , None , None )
362
- assert await conn ._get (key , []) is None
368
+ try :
369
+ assert await conn ._get (key , []) is None
363
370
364
- proto = mock .Mock ()
365
- conn ._conns [key ] = deque ([(proto , loop .time () - 1000 )])
366
- assert await conn ._get (key , []) is None
367
- assert not conn ._conns
368
- await conn .close ()
371
+ proto = create_mocked_conn (loop )
372
+ conn ._conns [key ] = deque ([(proto , loop .time () - 1000 )])
373
+ assert await conn ._get (key , []) is None
374
+ assert not conn ._conns
375
+ finally :
376
+ await conn .close ()
369
377
370
378
371
379
@pytest .mark .usefixtures ("enable_cleanup_closed" )
372
380
async def test_get_expired_ssl (loop : asyncio .AbstractEventLoop ) -> None :
373
381
conn = aiohttp .BaseConnector (enable_cleanup_closed = True )
374
382
key = ConnectionKey ("localhost" , 80 , True , False , None , None , None )
375
- assert await conn ._get (key , []) is None
383
+ try :
384
+ assert await conn ._get (key , []) is None
376
385
377
- proto = mock .Mock ()
378
- transport = proto .transport
379
- conn ._conns [key ] = deque ([(proto , loop .time () - 1000 )])
380
- assert await conn ._get (key , []) is None
381
- assert not conn ._conns
382
- assert conn ._cleanup_closed_transports == [transport ]
383
- await conn .close ()
386
+ proto = create_mocked_conn (loop )
387
+ transport = proto .transport
388
+ conn ._conns [key ] = deque ([(proto , loop .time () - 1000 )])
389
+ assert await conn ._get (key , []) is None
390
+ assert not conn ._conns
391
+ assert conn ._cleanup_closed_transports == [transport ]
392
+ finally :
393
+ await conn .close ()
384
394
385
395
386
396
async def test_release_acquired (loop , key ) -> None :
0 commit comments