Add deployment-safe backend config and production-safe CORS defaults
This commit is contained in:
@@ -48,3 +48,23 @@ def test_create_app_skips_cors_when_no_origins_are_configured() -> None:
|
||||
]
|
||||
|
||||
assert cors_middleware == []
|
||||
|
||||
|
||||
def test_create_app_disables_cors_by_default() -> None:
|
||||
"""The FastAPI app does not add CORS middleware when no origins are configured by environment."""
|
||||
settings = Settings(
|
||||
database_path="/tmp/test.db",
|
||||
fail2ban_socket="/tmp/fake_fail2ban.sock",
|
||||
fail2ban_config_dir="/tmp/fail2ban",
|
||||
session_secret="test-secret-key-do-not-use-in-production",
|
||||
session_duration_minutes=60,
|
||||
timezone="UTC",
|
||||
log_level="debug",
|
||||
)
|
||||
|
||||
app = create_app(settings=settings)
|
||||
cors_middleware = [
|
||||
middleware for middleware in app.user_middleware if middleware.cls is CORSMiddleware
|
||||
]
|
||||
|
||||
assert cors_middleware == []
|
||||
|
||||
Reference in New Issue
Block a user