32 lines
365 B
Python
32 lines
365 B
Python
|
import asyncio
|
||
|
import pytest
|
||
|
|
||
|
|
||
|
x = 1
|
||
|
|
||
|
|
||
|
@pytest.fixture()
|
||
|
def f1():
|
||
|
global x
|
||
|
x = 2
|
||
|
yield 15
|
||
|
x = 3
|
||
|
|
||
|
|
||
|
@pytest.mark.asyncio
|
||
|
async def test_1():
|
||
|
assert x == 1
|
||
|
|
||
|
|
||
|
@pytest.mark.asyncio
|
||
|
async def test_2(f1):
|
||
|
assert x == 2
|
||
|
assert f1 == 15
|
||
|
|
||
|
|
||
|
@pytest.mark.asyncio
|
||
|
async def test_3():
|
||
|
assert x == 3
|
||
|
await asyncio.sleep(0.1)
|
||
|
assert x == 3
|