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 }