v3 candidate

This commit is contained in:
Andy Dixon
2026-06-16 11:51:07 +01:00
parent fcb19c96c8
commit 493bfed599
91 changed files with 28824 additions and 80 deletions
+26
View File
@@ -1,7 +1,9 @@
package secrets
import (
"os"
"path/filepath"
"strings"
"testing"
)
@@ -267,6 +269,30 @@ func TestVaultPath(t *testing.T) {
}
}
func TestSecretStoreLoadRejectsOversizedVault(t *testing.T) {
dir := t.TempDir()
path := filepath.Join(dir, vaultFileName)
file, err := os.Create(path)
if err != nil {
t.Fatalf("Create() failed: %v", err)
}
if err := file.Truncate(maxVaultFileBytes + 1); err != nil {
t.Fatalf("Truncate() failed: %v", err)
}
if err := file.Close(); err != nil {
t.Fatalf("Close() failed: %v", err)
}
store := NewSecretStore(dir)
_, err = store.load()
if err == nil {
t.Fatal("expected oversized vault to be rejected")
}
if !strings.Contains(err.Error(), "vault file is too large") {
t.Fatalf("unexpected error: %v", err)
}
}
// ---------------------------------------------------------------------------
// Redaction helpers
// ---------------------------------------------------------------------------