diff --git a/responder/models.py b/responder/models.py index bc5b469..86c07bb 100644 --- a/responder/models.py +++ b/responder/models.py @@ -257,9 +257,7 @@ class Response: "mimetype", ] - text = content_setter( - "text/plain" - ) #: A unicode representation of the response body. + text = content_setter("text/plain") html = content_setter("text/html") def __init__(self, req, *, formats): diff --git a/tests/test_responder.py b/tests/test_responder.py index 7048d1b..63782b5 100644 --- a/tests/test_responder.py +++ b/tests/test_responder.py @@ -680,3 +680,29 @@ def test_staticfiles_custom_route(tmpdir): # Not found on dir listing r = session.get(f"{static_route}") assert r.status_code == api.status_codes.HTTP_404 + + +def test_response_html_property(api): + @api.route("/") + def view(req, resp): + resp.html = "

Hello !

" + + assert resp.content == "

Hello !

" + assert resp.mimetype == "text/html" + + r = api.requests.get(api.url_for(view)) + assert r.content == b"

Hello !

" + assert r.headers["Content-Type"] == "text/html" + + +def test_response_text_property(api): + @api.route("/") + def view(req, resp): + resp.text = "

Hello !

" + + assert resp.content == "

Hello !

" + assert resp.mimetype == "text/plain" + + r = api.requests.get(api.url_for(view)) + assert r.content == b"

Hello !

" + assert r.headers["Content-Type"] == "text/plain"