cosmos-sdk/server/mock/store_test.go

34 lines
658 B
Go

package mock
import (
"testing"
"github.com/stretchr/testify/require"
dbm "github.com/tendermint/tendermint/libs/db"
sdk "github.com/cosmos/cosmos-sdk/types"
)
func TestStore(t *testing.T) {
db := dbm.NewMemDB()
cms := NewCommitMultiStore()
key := sdk.NewKVStoreKey("test")
cms.MountStoreWithDB(key, sdk.StoreTypeIAVL, db)
err := cms.LoadLatestVersion()
require.Nil(t, err)
store := cms.GetKVStore(key)
require.NotNil(t, store)
k := []byte("hello")
v := []byte("world")
require.False(t, store.Has(k))
store.Set(k, v)
require.True(t, store.Has(k))
require.Equal(t, v, store.Get(k))
store.Delete(k)
require.False(t, store.Has(k))
}