github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/libs/cosmos-sdk/server/mock/store_test.go (about)

     1  package mock
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/require"
     7  
     8  	dbm "github.com/fibonacci-chain/fbc/libs/tm-db"
     9  
    10  	sdk "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types"
    11  )
    12  
    13  func TestStore(t *testing.T) {
    14  	db := dbm.NewMemDB()
    15  	cms := NewCommitMultiStore()
    16  
    17  	key := sdk.NewKVStoreKey("test")
    18  	cms.MountStoreWithDB(key, sdk.StoreTypeIAVL, db)
    19  	err := cms.LoadLatestVersion()
    20  	require.Nil(t, err)
    21  
    22  	store := cms.GetKVStore(key)
    23  	require.NotNil(t, store)
    24  
    25  	k := []byte("hello")
    26  	v := []byte("world")
    27  	require.False(t, store.Has(k))
    28  	store.Set(k, v)
    29  	require.True(t, store.Has(k))
    30  	require.Equal(t, v, store.Get(k))
    31  	store.Delete(k)
    32  	require.False(t, store.Has(k))
    33  }