More tests, attempting to fix CI
This commit is contained in:
parent
391639210e
commit
2cb05ab865
|
@ -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):
|
||||||
|
|
|
@ -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
|
||||||
):
|
):
|
||||||
|
|
Loading…
Reference in New Issue
Block a user