Files
dec-music/mmkv/manager_test.go
T

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")
}
})
}