fix: CI test

This commit is contained in:
Fahad
2025-10-04 14:32:47 +04:00
parent 2c534ac06e
commit bc93b5343b

View File

@@ -4,6 +4,7 @@ Test cases for uvx support and environment handling.
import os import os
import sys import sys
import tempfile
from pathlib import Path from pathlib import Path
from unittest import mock from unittest import mock
@@ -30,12 +31,21 @@ class TestUvxEnvironmentHandling:
import utils.env as env_config import utils.env as env_config
importlib.reload(env_config) with tempfile.NamedTemporaryFile("w", delete=False) as tmp_env:
import server # noqa: F401 temp_env_path = Path(tmp_env.name)
tmp_env.write("ZEN_MCP_FORCE_ENV_OVERRIDE=false\n")
assert mock_load.call_count >= 1 try:
_, kwargs = mock_load.call_args importlib.reload(env_config)
assert "dotenv_path" in kwargs env_config._ENV_PATH = temp_env_path
env_config.reload_env()
import server # noqa: F401
assert mock_load.call_count >= 1
_, kwargs = mock_load.call_args
assert "dotenv_path" in kwargs
finally:
temp_env_path.unlink(missing_ok=True)
def test_dotenv_import_failure_graceful_handling(self): def test_dotenv_import_failure_graceful_handling(self):
"""Test that ImportError for dotenv is handled gracefully (uvx scenario).""" """Test that ImportError for dotenv is handled gracefully (uvx scenario)."""