21 lines
748 B
Python
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)
|