atlas-iac/testing/tests/test_hermes_main_wrapper.py

29 lines
904 B
Python
Raw Permalink Normal View History

"""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