26 lines
1,005 B
Python
26 lines
1,005 B
Python
from pathlib import Path
|
|
|
|
|
|
ROOT = Path(__file__).resolve().parents[1]
|
|
|
|
|
|
def test_activity_core_eso_token_covers_every_declared_runtime_lane():
|
|
script = (ROOT / "scripts" / "openbao-eso-token-apply.sh").read_text(encoding="utf-8")
|
|
required_policies = {
|
|
"workload-kv-read-issue-core-runtime",
|
|
"workload-kv-read-forgejo-admin",
|
|
"workload-kv-read-railiance-backup-offsite-lane",
|
|
"workload-kv-read-llm-connect-provider-secrets",
|
|
}
|
|
|
|
default_line = next(
|
|
line for line in script.splitlines() if line.startswith("DEFAULT_POLICIES=")
|
|
)
|
|
for policy in required_policies:
|
|
assert policy in default_line
|
|
|
|
|
|
def test_railiance_runbook_applies_and_waits_for_llm_connect_external_secret():
|
|
runbook = (ROOT / "k8s" / "railiance" / "README.md").read_text(encoding="utf-8")
|
|
assert "llm-connect/deploy/k8s/activity-core-llm-connect/externalsecret.yaml" in runbook
|
|
assert "externalsecret/llm-connect-provider-secrets --timeout=120s" in runbook
|