GH-89369: test_contextlib_async finalizes event loop after each test (GH-93074)

Use asyncio.run().
(cherry picked from commit d2ef66a10b)

Co-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com>
This commit is contained in:
Miss Islington (bot) 2022-05-24 07:07:59 -07:00 committed by GitHub
parent 719edfaf79
commit a6ee7f99cc
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -15,15 +15,12 @@ def _async_test(func):
@functools.wraps(func) @functools.wraps(func)
def wrapper(*args, **kwargs): def wrapper(*args, **kwargs):
coro = func(*args, **kwargs) coro = func(*args, **kwargs)
loop = asyncio.new_event_loop() asyncio.run(coro)
asyncio.set_event_loop(loop)
try:
return loop.run_until_complete(coro)
finally:
loop.close()
asyncio.set_event_loop_policy(None)
return wrapper return wrapper
def tearDownModule():
asyncio.set_event_loop_policy(None)
class TestAbstractAsyncContextManager(unittest.TestCase): class TestAbstractAsyncContextManager(unittest.TestCase):