feat: admit existing OpenBao catalog lanes
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 2s

This commit is contained in:
tegwick 2026-08-21 08:20:33 +02:00
parent 9d383442c8
commit 784be978bf
29 changed files with 1490 additions and 79 deletions

View file

@ -65,3 +65,52 @@ def test_valid_plan_builds():
assert plan.policy_name == "se-test-test-lane"
assert any(a.kind == "approle" for a in plan.actions)
assert "secret/data/test/team/thing" in plan.policy_hcl
def test_existing_mount_plan_has_check_not_mount_mutation():
e = _entry(
stage="prod",
mount="platform",
path="workloads/example/runtime",
mount_management="existing",
)
plan = build_plan(e, "prod", decision_id="d1")
assert any(a.kind == "kv-mount-check" for a in plan.actions)
assert not any(a.kind == "kv-mount" for a in plan.actions)
assert "platform/data/workloads/example/runtime" in plan.policy_hcl
def test_existing_auth_plan_has_checks_not_auth_mutations():
e = _entry(
delivery_auth={
"method": "approle",
"management": "existing",
"role_name": "existing-exact-role",
"policy_name": "existing-exact-policy",
}
)
plan = build_plan(e, "test", decision_id="d1")
assert any(a.kind == "policy-check" for a in plan.actions)
assert any(a.kind == "approle-check" for a in plan.actions)
assert not any(a.kind == "policy" for a in plan.actions)
assert not any(a.kind == "approle" for a in plan.actions)
def test_every_admitted_lane_renders_existing_mount_check_and_exact_policy():
from secrets_engine.catalog import load_catalog
from secrets_engine.config import repo_root
entries = load_catalog(repo_root() / "catalog")
for lane_id in (
"issue-core-ingestion-api-key",
"reuse-surface-hub-write-token",
"openrouter-llm-connect",
"forgejo-admin-api-token",
"email-connect-transactional",
):
entry = entries[lane_id]
plan = build_plan(entry, "prod", decision_id=entry.approval["decision_ref"])
assert [a.kind for a in plan.actions] == ["kv-mount-check", "policy", "approle"]
assert f'path "{entry.kv_data_path}"' in plan.policy_hcl
assert "*" not in entry.kv_data_path
assert plan.role_name.startswith("se-prod-")