More tests, attempting to fix CI

This commit is contained in:
Denis Makogon 2019-01-15 14:52:53 +02:00
parent 391639210e
commit 2cb05ab865
2 changed files with 24 additions and 3 deletions

View File

@ -1,6 +1,7 @@
import asyncio import asyncio
import logging import logging
from inspect import isawaitable
import pytest import pytest
from sanic.exceptions import SanicException from sanic.exceptions import SanicException
@ -18,8 +19,26 @@ def test_app_loop_running(app):
def test_create_asyncio_server(app): def test_create_asyncio_server(app):
asyncio_srv = app.create_server(return_asyncio_server=True) loop = asyncio.get_event_loop()
assert isinstance(asyncio_srv, asyncio.AbstractServer) asyncio_srv_coro = app.create_server(return_asyncio_server=True)
assert isawaitable(asyncio_srv_coro)
srv = loop.run_until_complete(asyncio_srv_coro)
assert isinstance(srv, asyncio.AbstractServer)
def test_asyncio_server_start_serving(app):
try:
import uvloop
except ImportError:
# this test is valid only for sanic + asyncio setup
loop = asyncio.get_event_loop()
asyncio_srv_coro = app.create_server(
return_asyncio_server=True,
asyncio_server_kwargs=dict(
start_serving=False
))
srv = loop.run_until_complete(asyncio_srv_coro)
assert srv.is_serving() is False
def test_app_loop_not_running(app): def test_app_loop_not_running(app):

View File

@ -51,7 +51,9 @@ class ReuseableSanicTestClient(SanicTestClient):
uri="/", uri="/",
gather_request=True, gather_request=True,
debug=False, debug=False,
server_kwargs={}, server_kwargs={
"return_asyncio_server": True,
},
*request_args, *request_args,
**request_kwargs **request_kwargs
): ):