Попытка создать тестовый код для длительного опроса в PyTest, Tornado.
Мой тестовый код указан ниже.
conftest.py
from tornado.httpclient import AsyncHTTPClient
@pytest.fixture
async def tornado_server():
print("\ntornado_server()")
@pytest.fixture
async def http_client(tornado_server):
client = AsyncHTTPClient()
return client
@pytest.yield_fixture(scope='session')
def event_loop(request):
loop = asyncio.get_event_loop_policy().new_event_loop()
yield loop
loop.close()
test_my.py
from tornado.httpclient import HTTPRequest, HTTPError
def test_http_client(event_loop):
url = 'http://httpbin.org/get'
resp = event_loop.run_until_complete(http_client(url))
assert b'HTTP/1.1 200 OK' in resp
Я ожидал, что этот результат закончится как успех.
Но это не удалось.
def test_http_client(event_loop):
url = 'http://httpbin.org/get'
resp = event_loop.run_until_complete(http_client(url))
assert b'HTTP/1.1 200 OK' in resp E TypeError: argument of type 'SimpleAsyncHTTPClient' is not iterable
Что я сделал не так?