* Add tests for remove_route()

* Add tests for sanic/router.py

* Add tests for sanic/cookies.py

* Disable reset logging in test_logging.py

* Add tests for sanic/request.py

* Add tests for ContentRangeHandler

* Add tests for exception at response middleware

* Fix cached_handlers for ErrorHandler.lookup()

* Add test for websocket request timeout

* Add tests for getting cookies of StreamResponse, Remove some unused variables in tests/test_cookies.py

* Add tests for nested error handle
This commit is contained in:
Jacob
2018-12-22 23:21:45 +08:00
committed by Stephen Sadowski
parent d2670664ba
commit 4efd450b32
12 changed files with 554 additions and 16 deletions

View File

@@ -468,6 +468,7 @@ def test_websocket_route(app, url):
@app.websocket(url)
async def handler(request, ws):
assert request.scheme == 'ws'
assert ws.subprotocol is None
ev.set()
@@ -785,8 +786,11 @@ def test_remove_dynamic_route(app):
def test_remove_inexistent_route(app):
with pytest.raises(RouteDoesNotExist):
app.remove_route('/test')
uri = '/test'
with pytest.raises(RouteDoesNotExist) as excinfo:
app.remove_route(uri)
assert str(excinfo.value) == 'Route was not registered: {}'.format(uri)
def test_removing_slash(app):
@@ -963,3 +967,17 @@ def test_route_raise_ParameterNameConflicts(app):
@app.get('/api/v1/<user>/<user>/')
def handler(request, user):
return text('OK')
def test_route_invalid_host(app):
host = 321
with pytest.raises(ValueError) as excinfo:
@app.get('/test', host=host)
def handler(request):
return text('pass')
assert str(excinfo.value) == (
"Expected either string or Iterable of "
"host strings, not {!r}"
).format(host)