cosmos-sdk/server/mock/store_test.go

34 lines
645 B
Go
Raw Normal View History

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