hermes-agent/hermes_cli
kshitijk4poor ff5bf0d6c8 fix(tests): resolve CI test failures — pool auto-seeding, stale assertions, mock isolation
Salvaged from PR #10643 by kshitijk4poor, updated for current main.

Root causes fixed:
1. Telegram xdist mock pollution — new tests/gateway/conftest.py with shared
   mock that runs at collection time (prevents ChatType=None caching)
2. VIRTUAL_ENV env var leak — monkeypatch.delenv in _detect_venv_dir tests
3. Copilot base_url missing — add fallback in _resolve_runtime_from_pool_entry
4. Stale vision model assertion — zai now uses glm-5v-turbo
5. Reasoning item id intentionally stripped — assert 'id' not in (store=False)
6. Context length warning unreachable — pass base_url to AIAgent in test
7. Kimi provider label updated — 'Kimi / Kimi Coding Plan' matches models.py
8. Google Workspace calendar tests — rewritten for current production code,
   properly mock subprocess on api_module, removed stale +agenda assertions
9. Credential pool auto-seeding — mock _select_pool_entry / _resolve_auto /
   _import_codex_cli_tokens to prevent real credentials from leaking into tests
2026-04-15 22:05:21 -07:00
..
__init__.py
auth.py
auth_commands.py
backup.py
banner.py
callbacks.py
claw.py
cli_output.py
clipboard.py
codex_models.py
colors.py
commands.py
completion.py
config.py
copilot_auth.py
cron.py
curses_ui.py
debug.py
default_soul.py
doctor.py
dump.py
env_loader.py
gateway.py
logs.py
main.py
mcp_config.py
memory_setup.py
model_normalize.py
model_switch.py
models.py
nous_subscription.py
pairing.py
platforms.py
plugins.py
plugins_cmd.py
profiles.py
providers.py
runtime_provider.py fix(tests): resolve CI test failures — pool auto-seeding, stale assertions, mock isolation 2026-04-15 22:05:21 -07:00
setup.py
skills_config.py
skills_hub.py
skin_engine.py
status.py
tips.py
tools_config.py
uninstall.py
web_server.py
webhook.py