API-10: test-fix — rotatemasterkey-assertion nur fuer eigene test-tenants pruefen (geteilte test-db)

This commit is contained in:
sysops
2026-08-28 10:04:51 +02:00
parent a631ac8770
commit 46fccd9c09
+10 -6
View File
@@ -167,15 +167,19 @@ func TestRotateMasterKey_AllTenantKEKsRemainDecryptableWithSamePlaintext(t *test
} }
newMasterKeyVal := newMasterKey(t) newMasterKeyVal := newMasterKey(t)
rotated, failed, err := store.RotateMasterKey(ctx, oldMasterKey, newMasterKeyVal) _, failed, err := store.RotateMasterKey(ctx, oldMasterKey, newMasterKeyVal)
if err != nil { if err != nil {
t.Fatalf("rotatemasterkey: %v", err) t.Fatalf("rotatemasterkey: %v", err)
} }
if len(failed) != 0 { // RotateMasterKey verarbeitet ALLE tenant_keks-Zeilen der (in Tests
t.Fatalf("erwartet keine fehlgeschlagenen tenants, habe: %v", failed) // geteilten) Datenbank — Zeilen anderer Tests, die unter einem ANDEREN
} // zufaelligen Master-Key verpackt wurden, schlagen hier ERWARTBAR fehl
if rotated < 2 { // (das ist die korrekte Fehler-Isolation von RotateMasterKey, kein Bug).
t.Fatalf("erwartet mindestens 2 rotierte tenant-keks, habe %d", rotated) // Relevant ist nur, dass GENAU DIESE beiden Tenants NICHT scheitern.
for _, id := range failed {
if id == tenantA || id == tenantB {
t.Fatalf("tenant %s haette bei der rotation nicht fehlschlagen duerfen", id)
}
} }
// Entschluesselung mit dem NEUEN master-key liefert EXAKT denselben // Entschluesselung mit dem NEUEN master-key liefert EXAKT denselben