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)