Files
hack/tools/scripts/llm-key-hunter/results/_cache/content/bsemaay-tech_mtc-command-center.json
OpenCode 68a9071cf1 feat: reconcile local master with origin (exa/hot-platform hunters, leaks ledger, latest results)
Local branch had diverged from origin/master (sibling commits on the same base). Rewrote local history linearly on top of origin/master, folding in all local content: exa/hot-platform discovery hunters, leaks ledger, nightly sweep orchestrator, updated .gitignore and skill docs, plus the latest hunt output and vault state. Remote-only files (vault keys, channel scripts) were restored rather than dropped, so the resulting tree is a full union of both sides.
2026-08-07 12:53:47 +08:00

1 line
3.3 KiB
JSON

{"repo": "bsemaay-tech/mtc-command-center", "files": {"_deepseek_driver/tests/test_provider.py": {"637307e83951ffe23e768ed8e50ddaf8712b0660": {"t": 1786068240.5476418, "n": 2973, "h": "0fa2ecf41eebd80d", "c": "\"\"\"Tests for the shared provider layer (provider.py).\n\nThe provider layer is the single source of truth for AI-provider routing,\nshared by the existing ds_agent editor harness and the new read-only board_runner.\nNo network calls: chat() takes an injected client (dependency injection).\n\"\"\"\nimport pytest\n\nimport provider\n\n\ndef test_providers_map_has_expected_slugs():\n for slug in (\"deepseek\", \"xai\", \"grok\", \"openrouter\", \"openai\", \"ollama\"):\n assert slug in provider.PROVIDERS\n base, key_env = provider.PROVIDERS[slug]\n assert base.startswith(\"http\")\n assert key_env.endswith(\"_API_KEY\") or key_env == \"OLLAMA_API_KEY\"\n\n\ndef test_resolve_provider_defaults_to_deepseek(monkeypatch):\n monkeypatch.setenv(\"DEEPSEEK_API_KEY\", \"sk-deepseek\")\n prov, base, key = provider.resolve_provider({})\n assert prov == \"deepseek\"\n assert base == \"https://api.deepseek.com\"\n assert key == \"sk-deepseek\"\n\n\ndef test_resolve_provider_picks_xai(monkeypatch):\n monkeypatch.setenv(\"XAI_API_KEY\", \"sk-xai\")\n prov, base, key = provider.resolve_provider({\"provider\": \"xai\"})\n assert prov == \"xai\"\n assert base == \"https://api.x.ai/v1\"\n assert key == \"sk-xai\"\n\n\ndef test_resolve_provider_missing_key_raises(monkeypatch):\n monkeypatch.delenv(\"DEEPSEEK_API_KEY\", raising=False)\n monkeypatch.delenv(\"OLLAMA_API_KEY\", raising=False)\n with pytest.raises(SystemExit):\n provider.resolve_provider({\"provider\": \"deepseek\"})\n\n\nclass _FakeMessage:\n def __init__(self, content):\n self.content = content\n\n\nclass _FakeChoice:\n def __init__(self, content):\n self.message = _FakeMessage(content)\n\n\nclass _FakeCompletion:\n def __init__(self, content):\n self.choices = [_FakeChoice(content)]\n\n\nclass _FakeCompletions:\n def __init__(self, content):\n self._content = content\n self.last_kwargs = None\n\n def create(self, **kwargs):\n self.last_kwargs = kwargs\n return _FakeCompletion(self._content)\n\n\nclass _FakeChat:\n def __init__(self, content):\n self.completions = _FakeCompletions(content)\n\n\nclass _FakeClient:\n \"\"\"Stands in for openai.OpenAI — no network.\"\"\"\n def __init__(self, content=\"HELLO FROM FAKE\"):\n self.chat = _FakeChat(content)\n\n\ndef test_chat_uses_injected_client_and_returns_text():\n fake = _FakeClient(\"PONG\")\n out = provider.chat(\n [{\"role\": \"user\", \"content\": \"ping\"}],\n prov=\"deepseek\",\n model=\"deepseek-chat\",\n client=fake,\n )\n assert out == \"PONG\"\n # one-shot completion: no tools wired, deterministic temperature\n assert fake.chat.completions.last_kwargs[\"model\"] == \"deepseek-chat\"\n assert fake.chat.completions.last_kwargs[\"temperature\"] == 0\n assert \"tools\" not in fake.chat.completions.last_kwargs\n\n\ndef test_chat_returns_empty_string_when_no_content():\n fake = _FakeClient(None)\n out = provider.chat([{\"role\": \"user\", \"content\": \"x\"}], client=fake)\n assert out == \"\"\n"}}}}