"""서버가 뜨는지 — `main` 을 들여와 라우터 모듈이 전부 import 되는지 본다. 왜 (2026-09-06) — 재수출이 사라진 이름을 다른 라우터가 옛 자리에서 들여오고 있어 **서버가 아예 안 뜨는** 상태로 커밋됐다(`B06_Section_Router_Confirm` → `B06_Section_Router._compute_default_designs`). 시험 390 건이 다 통과했는데도 못 잡았다 — 그 경로를 아무도 import 하지 않았기 때문이다. 여기서 한 번에 잡는다. `main` 을 들여오는 것만으로 27개 라우터가 전부 import 되므로, 이름이 어긋나면 즉시 터진다. """ import importlib def test_main_을_들여올_수_있다(): """import 만 한다 — 서버를 띄우지도, DB 에 붙지도 않는다.""" module = importlib.import_module("main") assert getattr(module, "app", None) is not None def test_라우터가_전부_붙어_있다(): module = importlib.import_module("main") paths = {route.path for route in module.app.routes} # 각 화면에서 하나씩 — 라우터 한 벌이 통째로 빠지면 걸린다. for path in ( "/api/projects/{project_id}/routes/{route_id}/corridor", "/api/projects/{project_id}/sections/{route_id}/detail", ): assert path in paths, f"라우터 경로가 없습니다: {path}"