38 lines
802 B
Go
38 lines
802 B
Go
|
package vault
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
|
||
|
"github.com/hashicorp/vault/physical"
|
||
|
)
|
||
|
|
||
|
// This file contains a number of methods that are useful for unit
|
||
|
// tests within other packages.
|
||
|
|
||
|
// TestCore returns a pure in-memory, uninitialized core for testing.
|
||
|
func TestCore(t *testing.T) *Core {
|
||
|
physicalBackend := physical.NewInmem()
|
||
|
c, err := NewCore(&CoreConfig{
|
||
|
Physical: physicalBackend,
|
||
|
})
|
||
|
if err != nil {
|
||
|
t.Fatalf("err: %s", err)
|
||
|
}
|
||
|
|
||
|
return c
|
||
|
}
|
||
|
|
||
|
// TestCoreInit initializes the core with a single key, and returns
|
||
|
// the list of keys that must be used to unseal the core.
|
||
|
func TestCoreInit(t *testing.T, core *Core) [][]byte {
|
||
|
result, err := core.Initialize(&SealConfig{
|
||
|
SecretShares: 1,
|
||
|
SecretThreshold: 1,
|
||
|
})
|
||
|
if err != nil {
|
||
|
t.Fatalf("err: %s", err)
|
||
|
}
|
||
|
|
||
|
return result.SecretShares
|
||
|
}
|