import sys from pathlib import Path BACKEND_ROOT = Path(__file__).resolve().parents[1] if str(BACKEND_ROOT) not in sys.path: sys.path.insert(0, str(BACKEND_ROOT)) from app.services.proxy_config_manager import ProxyConfigManager from app.utils.openai_client import build_openai_client def test_build_openai_client_ignores_invalid_no_proxy_env(monkeypatch): monkeypatch.setenv( "NO_PROXY", "127.0.0.1,localhost,::1,127.0.0.0/8,::1/128", ) monkeypatch.setenv( "no_proxy", "127.0.0.1,localhost,::1,127.0.0.0/8,::1/128", ) for key in ("HTTPS_PROXY", "https_proxy", "HTTP_PROXY", "http_proxy", "ALL_PROXY", "all_proxy"): monkeypatch.delenv(key, raising=False) monkeypatch.setattr(ProxyConfigManager, "get_proxy_url", lambda self: None) client = build_openai_client("sk-test", "https://api.deepseek.com") assert str(client.base_url).rstrip("/") == "https://api.deepseek.com"