test: prohibit legacy safe and audit aliases

This commit is contained in:
2026-07-27 14:16:39 +08:00
parent 7a35bfe58c
commit 068b4e0ed9
4 changed files with 42 additions and 1 deletions

View File

@@ -38,6 +38,13 @@ func TestSafeAndAuditResourceContracts(t *testing.T) {
assertContract(t, ExpectedResources(), "audit", "audit_operation_log", ReadOnly, "list")
assertContract(t, ExpectedResources(), "audit", "audit_export_log", ReadOnly, "list")
assertContract(t, ExpectedResources(), "audit", "audit_approval", ReadOnly, "list")
for _, contract := range ExpectedResources() {
if (contract.Domain == "safety" && strings.HasPrefix(contract.Name, "saf_")) ||
(contract.Domain == "audit" && strings.HasPrefix(contract.Name, "aud_")) {
t.Fatalf("legacy resource contract %s/%s must not be registered", contract.Domain, contract.Name)
}
}
}
func TestResourceDefinitionAllowsOnlySupportedMethods(t *testing.T) {