From 6b2d31a44af071e9784a7e1526675cb33bb6ca1f Mon Sep 17 00:00:00 2001 From: Davide Scaini Date: Fri, 10 Apr 2026 13:06:00 +0200 Subject: [PATCH] test server imports --- tests/test_server_imports.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 tests/test_server_imports.py diff --git a/tests/test_server_imports.py b/tests/test_server_imports.py new file mode 100644 index 0000000..524e52b --- /dev/null +++ b/tests/test_server_imports.py @@ -0,0 +1,26 @@ +"""Smoke tests: import both FastAPI apps so missing names and bad syntax fail fast.""" + + +def test_serve_server_importable(): + import bincio.serve.server # noqa: F401 + + +def test_edit_server_importable(): + import bincio.edit.server # noqa: F401 + + +def test_serve_app_has_routes(): + from bincio.serve.server import app + paths = {r.path for r in app.routes} + assert "/api/me" in paths + assert "/api/upload" in paths + assert "/api/strava/sync" in paths + assert "/api/register" in paths + + +def test_edit_app_has_routes(): + from bincio.edit.server import app + paths = {r.path for r in app.routes} + assert "/api/upload" in paths + assert "/api/activity/{activity_id}" in paths + assert "/api/strava/sync" in paths