separate tests

This commit is contained in:
Raphael Deem 2017-01-20 10:00:51 -08:00
parent 96424b6b0a
commit 6fd69b6284

View File

@ -10,73 +10,84 @@ from sanic.utils import sanic_endpoint_test
# UTF-8 # UTF-8
# ------------------------------------------------------------ # # ------------------------------------------------------------ #
def test_shorthand_routes(): def test_shorthand_routes_get():
app = Sanic('test_shorhand_routes') app = Sanic('test_shorhand_routes_get')
@app.get('') @app.get('/get')
def handler(request): def handler(request):
return text('OK') return text('OK')
request, response = sanic_endpoint_test(app, uri='/get', method='get')
assert response.text == 'OK'
request, response = sanic_endpoint_test(app, uri='/get', method='post')
assert response.status == 405
def test_shorthand_routes_post():
app = Sanic('test_shorhand_routes_post')
@app.post('/post') @app.post('/post')
def handler(request): def handler(request):
return text('OK') return text('OK')
@app.put('/put')
def handler(request):
return text('OK')
@app.patch('/patch')
def handler(request):
return text('OK')
@app.head('/head')
def handler(request):
return text('OK')
@app.options('/options')
def handler(request):
return text('OK')
request, response = sanic_endpoint_test(app, uri='/')
assert response.text == 'OK'
request, response = sanic_endpoint_test(app, uri='/', method='post')
assert response.status == 405
request, response = sanic_endpoint_test(app, uri='/post', method='post') request, response = sanic_endpoint_test(app, uri='/post', method='post')
assert response.text == 'OK' assert response.text == 'OK'
request, response = sanic_endpoint_test(app, uri='/post', method='get') request, response = sanic_endpoint_test(app, uri='/post', method='get')
assert response.status == 405 assert response.status == 405
def test_shorthand_routes_put():
app = Sanic('test_shorhand_routes_put')
@app.put('/put')
def handler(request):
return text('OK')
request, response = sanic_endpoint_test(app, uri='/put', method='put') request, response = sanic_endpoint_test(app, uri='/put', method='put')
assert response.text == 'OK' assert response.text == 'OK'
request, response = sanic_endpoint_test(app, uri='/put', method='get') request, response = sanic_endpoint_test(app, uri='/put', method='get')
assert response.status == 405 assert response.status == 405
request, response = sanic_endpoint_test(app, uri='/patch', def test_shorthand_routes_patch():
method='patch') app = Sanic('test_shorhand_routes_patch')
@app.patch('/patch')
def handler(request):
return text('OK')
request, response = sanic_endpoint_test(app, uri='/patch', method='patch')
assert response.text == 'OK' assert response.text == 'OK'
request, response = sanic_endpoint_test(app, uri='/patch', method='get') request, response = sanic_endpoint_test(app, uri='/patch', method='get')
assert response.status == 405 assert response.status == 405
def test_shorthand_routes_head():
app = Sanic('test_shorhand_routes_head')
@app.head('/head')
def handler(request):
return text('OK')
request, response = sanic_endpoint_test(app, uri='/head', method='head') request, response = sanic_endpoint_test(app, uri='/head', method='head')
assert response.status == 200 assert response.status == 200
request, response = sanic_endpoint_test(app, uri='/head', method='get') request, response = sanic_endpoint_test(app, uri='/head', method='get')
assert response.status == 405 assert response.status == 405
request, response = sanic_endpoint_test(app, uri='/options', def test_shorthand_routes_options():
method='options') app = Sanic('test_shorhand_routes_options')
assert response.text == 'OK'
request, response = sanic_endpoint_test(app, uri='/options', @app.options('/options')
method='get') def handler(request):
return text('OK')
request, response = sanic_endpoint_test(app, uri='/options', method='options')
assert response.status == 200
request, response = sanic_endpoint_test(app, uri='/options', method='get')
assert response.status == 405 assert response.status == 405
def test_static_routes(): def test_static_routes():
app = Sanic('test_dynamic_route') app = Sanic('test_dynamic_route')