diff --git a/mock/store_test.go b/mock/store_test.go new file mode 100644 index 000000000..e92060947 --- /dev/null +++ b/mock/store_test.go @@ -0,0 +1,33 @@ +package mock + +import ( + "testing" + + "github.com/stretchr/testify/assert" + + dbm "github.com/tendermint/tmlibs/db" + + sdk "github.com/cosmos/cosmos-sdk/types" +) + +func TestStore(t *testing.T) { + db := dbm.NewMemDB() + cms := NewCommitMultiStore(db) + + key := sdk.NewKVStoreKey("test") + cms.MountStoreWithDB(key, sdk.StoreTypeIAVL, db) + err := cms.LoadLatestVersion() + assert.Nil(t, err) + + store := cms.GetKVStore(key) + assert.NotNil(t, store) + + k := []byte("hello") + v := []byte("world") + assert.False(t, store.Has(k)) + store.Set(k, v) + assert.True(t, store.Has(k)) + assert.Equal(t, v, store.Get(k)) + store.Delete(k) + assert.False(t, store.Has(k)) +}