36 lines
714 B
Go
36 lines
714 B
Go
package transient_test
|
|
|
|
import (
|
|
"bytes"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
|
|
"github.com/cosmos/cosmos-sdk/store/transient"
|
|
"github.com/cosmos/cosmos-sdk/store/types"
|
|
)
|
|
|
|
var k, v = []byte("hello"), []byte("world")
|
|
|
|
func TestTransientStore(t *testing.T) {
|
|
tstore := transient.NewStore()
|
|
|
|
require.Nil(t, tstore.Get(k))
|
|
|
|
tstore.Set(k, v)
|
|
|
|
require.Equal(t, v, tstore.Get(k))
|
|
|
|
tstore.Commit()
|
|
|
|
require.Nil(t, tstore.Get(k))
|
|
|
|
// no-op
|
|
tstore.SetPruning(types.PruningOptions{})
|
|
|
|
emptyCommitID := tstore.LastCommitID()
|
|
require.Equal(t, emptyCommitID.Version, int64(0))
|
|
require.True(t, bytes.Equal(emptyCommitID.Hash, nil))
|
|
require.Equal(t, types.StoreTypeTransient, tstore.GetStoreType())
|
|
}
|