from datasette.utils.asgi import Response def test_response_html(): response = Response.html("Hello from HTML") assert 200 == response.status assert "Hello from HTML" == response.body assert "text/html; charset=utf-8" == response.content_type def test_response_text(): response = Response.text("Hello from text") assert 200 == response.status assert "Hello from text" == response.body assert "text/plain; charset=utf-8" == response.content_type def test_response_json(): response = Response.json({"this_is": "json"}) assert 200 == response.status assert '{"this_is": "json"}' == response.body assert "application/json; charset=utf-8" == response.content_type def test_response_redirect(): response = Response.redirect("/foo") assert 302 == response.status assert "/foo" == response.headers["Location"]