19 lines
552 B
Python
19 lines
552 B
Python
|
from random import choice
|
||
|
|
||
|
from sanic import Sanic
|
||
|
from sanic.response import HTTPResponse
|
||
|
from sanic.utils import sanic_endpoint_test
|
||
|
|
||
|
|
||
|
def test_response_body_not_a_string():
|
||
|
"""Test when a response body sent from the application is not a string"""
|
||
|
app = Sanic('response_body_not_a_string')
|
||
|
random_num = choice(range(1000))
|
||
|
|
||
|
@app.route('/hello')
|
||
|
async def hello_route(request):
|
||
|
return HTTPResponse(body=random_num)
|
||
|
|
||
|
request, response = sanic_endpoint_test(app, uri='/hello')
|
||
|
assert response.text == str(random_num)
|