40 lines
775 B
Go
40 lines
775 B
Go
|
|
package mmkv
|
||
|
|
|
||
|
|
import "testing"
|
||
|
|
|
||
|
|
func TestNewManager(t *testing.T) {
|
||
|
|
t.Run("Default", func(t *testing.T) {
|
||
|
|
mgr, err := NewManager("./testdata")
|
||
|
|
if err != nil {
|
||
|
|
t.Fatal(err)
|
||
|
|
}
|
||
|
|
vault, err := mgr.OpenVault("")
|
||
|
|
if err != nil {
|
||
|
|
t.Fatal(err)
|
||
|
|
}
|
||
|
|
if vault == nil {
|
||
|
|
t.Fatal("vault is nil")
|
||
|
|
}
|
||
|
|
})
|
||
|
|
t.Run("Crypto", func(t *testing.T) {
|
||
|
|
mgr, err := NewManager("./testdata")
|
||
|
|
if err != nil {
|
||
|
|
t.Fatal(err)
|
||
|
|
}
|
||
|
|
vault, err := mgr.OpenVaultCrypto("crypto", "123456")
|
||
|
|
if err != nil {
|
||
|
|
t.Fatal(err)
|
||
|
|
}
|
||
|
|
val, err := vault.GetString("world")
|
||
|
|
if err != nil {
|
||
|
|
t.Fatal(err)
|
||
|
|
}
|
||
|
|
if val != "hello" {
|
||
|
|
t.Fatalf("world = %q, want hello", val)
|
||
|
|
}
|
||
|
|
if _, err = vault.GetBytes("foo"); err == nil {
|
||
|
|
t.Fatal("expected error for missing key foo")
|
||
|
|
}
|
||
|
|
})
|
||
|
|
}
|