"""Hermes gateway tool-environment and recovery manifest tests.""" from __future__ import annotations from pathlib import Path import yaml ROOT = Path(__file__).resolve().parents[2] HERMES = ROOT / "services/hermes" def _deployment() -> dict: return yaml.safe_load((HERMES / "agent-deployment.yaml").read_text()) def test_gateway_loads_tool_environment_before_s6_entrypoint() -> None: pod = _deployment()["spec"]["template"]["spec"] init = {item["name"]: item for item in pod["initContainers"]} containers = {item["name"]: item for item in pod["containers"]} assert "repair-cassandra-kanban" in init hermes = containers["hermes"] assert hermes["command"] == ["/bin/sh", "-ec"] startup = hermes["args"][0] assert startup.index(". /opt/data/.env") < startup.index("exec /init") assert "exec /init /opt/hermes/docker/main-wrapper.sh gateway run" in startup