v3 candidate
This commit is contained in:
@@ -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
|
||||
// ---------------------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user