MIL-002: backend basics and Hello Flask #33
No files matched your search
@@ -0,0 +1,26 @@
|
|||||||
|
import pytest
|
||||||
|
|
||||||
|
flask = pytest.importorskip("flask")
|
||||||
|
|
||||||
|
|
||||||
|
def _client() -> "flask.testing.FlaskClient":
|
||||||
|
from flask_day_54.presentation.hello import app
|
||||||
|
|
||||||
|
return app.test_client()
|
||||||
|
|
||||||
|
|
||||||
|
def test_root_returns_greeting_when_get() -> None:
|
||||||
|
response = _client().get("/")
|
||||||
|
|
||||||
|
assert response.status_code == 200
|
||||||
|
assert response.get_data(as_text=True) == "Hello, World!"
|
||||||
|
|
||||||
|
|
||||||
|
def test_unknown_path_returns_404() -> None:
|
||||||
|
assert _client().get("/missing").status_code == 404
|
||||||
|
|
||||||
|
|
||||||
|
def test_root_content_type_is_html() -> None:
|
||||||
|
response = _client().get("/")
|
||||||
|
|
||||||
|
assert response.content_type.startswith("text/html")
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
from flask_day_54.application.get_greeting import get_greeting
|
||||||
|
|
||||||
|
|
||||||
|
def test_get_greeting_returns_hello_world() -> None:
|
||||||
|
assert get_greeting() == "Hello, World!"
|
||||||
Reference in new issue
Block a user