diff options
| author | Elizabeth Hunt <elizabeth@simponic.xyz> | 2024-08-07 19:46:46 -0700 |
|---|---|---|
| committer | Elizabeth Hunt <elizabeth@simponic.xyz> | 2024-08-07 19:46:46 -0700 |
| commit | 6f03348e5aac33118840324a96e9321dca483b9f (patch) | |
| tree | a40d550cefce75bc882c506d5ead80e39228a990 /tests/test_main.py | |
| download | kennel.hatecomputers.club-6f03348e5aac33118840324a96e9321dca483b9f.tar.gz kennel.hatecomputers.club-6f03348e5aac33118840324a96e9321dca483b9f.zip | |
initial commit that i did NOT steal from anywhere
Diffstat (limited to 'tests/test_main.py')
| -rw-r--r-- | tests/test_main.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/test_main.py b/tests/test_main.py new file mode 100644 index 0000000..cbab286 --- /dev/null +++ b/tests/test_main.py @@ -0,0 +1,22 @@ +from http import HTTPStatus + +from fastapi.testclient import TestClient +from kennel.main import app +from structlog.testing import capture_logs + +client = TestClient(app) + + +def test_healthcheck(): + response = client.get("/healthcheck") + assert response.status_code == HTTPStatus.OK + assert response.text == "" + + +def test_read_main(): + # Example of testing logging using a context manager + with capture_logs() as cap_logs: + response = client.get("/") + assert {"event": "In root path", "log_level": "info"} in cap_logs + assert response.status_code == HTTPStatus.OK + assert response.json() == {"msg": "Hello World"} |
