github.com/Finschia/finschia-sdk@v0.48.1/store/transient/store_test.go (about)

     1  package transient_test
     2  
     3  import (
     4  	"bytes"
     5  	"testing"
     6  
     7  	"github.com/stretchr/testify/require"
     8  
     9  	"github.com/Finschia/finschia-sdk/store/transient"
    10  	"github.com/Finschia/finschia-sdk/store/types"
    11  )
    12  
    13  var k, v = []byte("hello"), []byte("world")
    14  
    15  func TestTransientStore(t *testing.T) {
    16  	tstore := transient.NewStore()
    17  
    18  	require.Nil(t, tstore.Get(k))
    19  
    20  	tstore.Set(k, v)
    21  
    22  	require.Equal(t, v, tstore.Get(k))
    23  
    24  	tstore.Commit()
    25  
    26  	require.Nil(t, tstore.Get(k))
    27  
    28  	// no-op
    29  	tstore.SetPruning(types.PruningOptions{})
    30  
    31  	emptyCommitID := tstore.LastCommitID()
    32  	require.Equal(t, emptyCommitID.Version, int64(0))
    33  	require.True(t, bytes.Equal(emptyCommitID.Hash, nil))
    34  	require.Equal(t, types.StoreTypeTransient, tstore.GetStoreType())
    35  }