1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
from werkzeug.test import create_environ
from werkzeug.wrappers import Request
from werkzeug.wrappers import Response
def test_wrapper_internals():
req = Request.from_values(data={"foo": "bar"}, method="POST")
req._load_form_data()
assert req.form.to_dict() == {"foo": "bar"}
# second call does not break
req._load_form_data()
assert req.form.to_dict() == {"foo": "bar"}
# check reprs
assert repr(req) == "<Request 'http://localhost/' [POST]>"
resp = Response()
assert repr(resp) == "<Response 0 bytes [200 OK]>"
resp.set_data("Hello World!")
assert repr(resp) == "<Response 12 bytes [200 OK]>"
resp.response = iter(["Test"])
assert repr(resp) == "<Response streamed [200 OK]>"
response = Response(["Hällo Wörld"])
headers = response.get_wsgi_headers(create_environ())
assert "Content-Length" in headers
response = Response(["Hällo Wörld".encode()])
headers = response.get_wsgi_headers(create_environ())
assert "Content-Length" in headers
|