mirror of
https://github.com/jmagar/unraid-mcp.git
synced 2026-03-23 12:39:24 -07:00
fix(auth): use setenv('') instead of delenv to prevent dotenv re-injection in tests
This commit is contained in:
@@ -51,7 +51,8 @@ def test_build_google_auth_omits_jwt_key_when_empty(monkeypatch):
|
|||||||
monkeypatch.setenv("GOOGLE_CLIENT_ID", "test-id.apps.googleusercontent.com")
|
monkeypatch.setenv("GOOGLE_CLIENT_ID", "test-id.apps.googleusercontent.com")
|
||||||
monkeypatch.setenv("GOOGLE_CLIENT_SECRET", "GOCSPX-test-secret")
|
monkeypatch.setenv("GOOGLE_CLIENT_SECRET", "GOCSPX-test-secret")
|
||||||
monkeypatch.setenv("UNRAID_MCP_BASE_URL", "http://10.1.0.2:6970")
|
monkeypatch.setenv("UNRAID_MCP_BASE_URL", "http://10.1.0.2:6970")
|
||||||
monkeypatch.delenv("UNRAID_MCP_JWT_SIGNING_KEY", raising=False)
|
# Use setenv("") not delenv so dotenv reload can't re-inject from ~/.unraid-mcp/.env
|
||||||
|
monkeypatch.setenv("UNRAID_MCP_JWT_SIGNING_KEY", "")
|
||||||
|
|
||||||
import unraid_mcp.config.settings as s
|
import unraid_mcp.config.settings as s
|
||||||
|
|
||||||
|
|||||||
@@ -16,11 +16,17 @@ def _reload_settings(monkeypatch, overrides: dict) -> Any:
|
|||||||
|
|
||||||
def test_google_auth_defaults_to_empty(monkeypatch):
|
def test_google_auth_defaults_to_empty(monkeypatch):
|
||||||
"""Google auth vars default to empty string when not set."""
|
"""Google auth vars default to empty string when not set."""
|
||||||
monkeypatch.delenv("GOOGLE_CLIENT_ID", raising=False)
|
# Use setenv("", "") rather than delenv so dotenv reload can't re-inject values
|
||||||
monkeypatch.delenv("GOOGLE_CLIENT_SECRET", raising=False)
|
# from ~/.unraid-mcp/.env (load_dotenv won't override existing env vars).
|
||||||
monkeypatch.delenv("UNRAID_MCP_BASE_URL", raising=False)
|
mod = _reload_settings(
|
||||||
monkeypatch.delenv("UNRAID_MCP_JWT_SIGNING_KEY", raising=False)
|
monkeypatch,
|
||||||
mod = _reload_settings(monkeypatch, {})
|
{
|
||||||
|
"GOOGLE_CLIENT_ID": "",
|
||||||
|
"GOOGLE_CLIENT_SECRET": "",
|
||||||
|
"UNRAID_MCP_BASE_URL": "",
|
||||||
|
"UNRAID_MCP_JWT_SIGNING_KEY": "",
|
||||||
|
},
|
||||||
|
)
|
||||||
assert mod.GOOGLE_CLIENT_ID == ""
|
assert mod.GOOGLE_CLIENT_ID == ""
|
||||||
assert mod.GOOGLE_CLIENT_SECRET == ""
|
assert mod.GOOGLE_CLIENT_SECRET == ""
|
||||||
assert mod.UNRAID_MCP_BASE_URL == ""
|
assert mod.UNRAID_MCP_BASE_URL == ""
|
||||||
|
|||||||
Reference in New Issue
Block a user