DFiP_Budget_planing/api/tests/unit/test_public_paths.py
2026-09-02 13:21:27 +03:00

21 lines
748 B
Python

from src.core.public_paths import public_endpoint_specs
def test_login_page_is_public_without_root():
specs = public_endpoint_specs("")
assert ("start", "/login") in specs
assert ("absolute", "/") in specs
def test_login_page_is_public_with_root_path():
specs = public_endpoint_specs("/aurora/apps/fastapi-tsygankov-test")
assert ("start", "/login") in specs
assert ("start", "/aurora/apps/fastapi-tsygankov-test/login") in specs
def test_api_routes_are_not_public():
specs = public_endpoint_specs("/aurora/apps/fastapi-tsygankov-test")
paths = [path for _, path in specs]
assert not any(path == "/api" or path.startswith("/api/") for path in paths)
assert not any("/api/v1" in path for path in paths)