From 6f03348e5aac33118840324a96e9321dca483b9f Mon Sep 17 00:00:00 2001 From: Elizabeth Hunt Date: Wed, 7 Aug 2024 19:46:46 -0700 Subject: initial commit that i did NOT steal from anywhere --- tests/test_main.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 tests/test_main.py (limited to 'tests/test_main.py') 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"} -- cgit v1.3