testing: fix flaky tests due to "coroutine never awaited" warnings

They sometime leak into other test's warnings and cause them to fail.
This commit is contained in:
Ran Benita 2020-07-01 20:08:56 +03:00
parent e6e300e729
commit c8cfff6de5
1 changed files with 6 additions and 1 deletions

View File

@ -1160,6 +1160,9 @@ def test_usage_error_code(testdir):
@pytest.mark.filterwarnings("default")
def test_warn_on_async_function(testdir):
# In the below we .close() the coroutine only to avoid
# "RuntimeWarning: coroutine 'test_2' was never awaited"
# which messes with other tests.
testdir.makepyfile(
test_async="""
async def test_1():
@ -1167,7 +1170,9 @@ def test_warn_on_async_function(testdir):
async def test_2():
pass
def test_3():
return test_2()
coro = test_2()
coro.close()
return coro
"""
)
result = testdir.runpytest()