sanic/tests/test_bad_request.py

22 lines
599 B
Python
Raw Normal View History

2016-12-18 09:25:39 +09:00
import asyncio
2018-08-26 16:43:14 +02:00
def test_bad_request_response(app):
2016-12-18 09:25:39 +09:00
lines = []
2018-10-22 22:25:38 +02:00
2018-12-30 13:18:06 +02:00
@app.listener("after_server_start")
2016-12-18 09:25:39 +09:00
async def _request(sanic, loop):
2018-12-30 13:18:06 +02:00
connect = asyncio.open_connection("127.0.0.1", 42101)
2016-12-18 09:25:39 +09:00
reader, writer = await connect
writer.write(b"not http\r\n\r\n")
2016-12-18 09:25:39 +09:00
while True:
line = await reader.readline()
if not line:
break
lines.append(line)
app.stop()
2018-12-30 13:18:06 +02:00
app.run(host="127.0.0.1", port=42101, debug=False)
assert lines[0] == b"HTTP/1.1 400 Bad Request\r\n"
assert b"Bad Request" in lines[-1]