diff --git a/backend/src/ea_chatbot/config.py b/backend/src/ea_chatbot/config.py index 19a218f..572f122 100644 --- a/backend/src/ea_chatbot/config.py +++ b/backend/src/ea_chatbot/config.py @@ -37,6 +37,7 @@ class Settings(BaseSettings): secret_key: str = Field(default="change-me-in-production", alias="SECRET_KEY") algorithm: str = Field(default="HS256", alias="ALGORITHM") access_token_expire_minutes: int = Field(default=30, alias="ACCESS_TOKEN_EXPIRE_MINUTES") + refresh_token_expire_days: int = Field(default=7, alias="REFRESH_TOKEN_EXPIRE_DAYS") # OIDC Configuration oidc_client_id: Optional[str] = Field(default=None, alias="OIDC_CLIENT_ID") diff --git a/backend/tests/test_config.py b/backend/tests/test_config.py index 96076e6..3032ab7 100644 --- a/backend/tests/test_config.py +++ b/backend/tests/test_config.py @@ -42,4 +42,15 @@ def test_oidc_settings(monkeypatch): settings = Settings() assert settings.oidc_client_id == "test_client_id" assert settings.oidc_client_secret == "test_client_secret" - assert settings.oidc_server_metadata_url == "https://test.server/.well-known/openid-configuration" \ No newline at end of file + assert settings.oidc_server_metadata_url == "https://test.server/.well-known/openid-configuration" + +def test_refresh_token_settings(): + """Test that refresh token settings are loaded correctly.""" + settings = Settings() + assert settings.refresh_token_expire_days == 7 + +def test_refresh_token_env_override(monkeypatch): + """Test that refresh token settings can be overridden by env vars.""" + monkeypatch.setenv("REFRESH_TOKEN_EXPIRE_DAYS", "30") + settings = Settings() + assert settings.refresh_token_expire_days == 30