test(hermes): align native provider contracts

This commit is contained in:
jenkins 2026-08-13 00:15:20 -03:00
parent 65f2120a20
commit a253d2b4ff

View File

@ -809,7 +809,10 @@ def test_agent_network_boundary_allows_only_authenticated_web_and_broker_surface
}
}
],
"ports": [{"protocol": "TCP", "port": 9003}],
"ports": [
{"protocol": "TCP", "port": 9003},
{"protocol": "TCP", "port": 9006},
],
},
]
assert isolation["spec"]["egress"] == [{}]
@ -847,13 +850,17 @@ def test_switchyard_has_a_dedicated_non_owner_identity_and_read_only_catalog():
for item in service_accounts
)
deployment = yaml.safe_load((HERMES / "switchyard-deployment.yaml").read_text())
pod = deployment["spec"]["template"]["spec"]
assert pod["serviceAccountName"] == "hermes-switchyard"
for container_name in ("claude-oauth-broker", "worker-route-broker"):
container = next(
item for item in pod["containers"] if item["name"] == container_name
)
switchyard = yaml.safe_load(
(HERMES / "switchyard-deployment.yaml").read_text()
)
switchyard_pod = switchyard["spec"]["template"]["spec"]
assert switchyard_pod["serviceAccountName"] == "hermes-switchyard"
agent_pod = _agent_deployment()["spec"]["template"]["spec"]
for pod, container_name in (
(switchyard_pod, "worker-route-broker"),
(agent_pod, "claude-broker"),
):
container = next(item for item in pod["containers"] if item["name"] == container_name)
catalog = next(
item
for item in container["volumeMounts"]
@ -1079,7 +1086,7 @@ def test_codex_runtime_patch_uses_cli_and_forwards_route(tmp_path: Path):
auxiliary_content = auxiliary_out.read_text()
assert 'os.environ.get("CODEX_HOME"' in auxiliary_content
assert 'Path(codex_home).expanduser() / "auth.json"' in auxiliary_content
assert "sole owner" in auxiliary_content
assert "never creates a metered API-key lane" in auxiliary_content
def test_agent_mounts_codex_auxiliary_runtime_patch():