github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/x/common/proto/test_common.go (about)

     1  package proto
     2  
     3  import (
     4  	"os"
     5  	"testing"
     6  
     7  	"github.com/fibonacci-chain/fbc/libs/cosmos-sdk/store"
     8  	sdk "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types"
     9  	abci "github.com/fibonacci-chain/fbc/libs/tendermint/abci/types"
    10  	"github.com/fibonacci-chain/fbc/libs/tendermint/libs/log"
    11  	dbm "github.com/fibonacci-chain/fbc/libs/tm-db"
    12  	"github.com/stretchr/testify/require"
    13  )
    14  
    15  func createTestInput(t *testing.T) (sdk.Context, ProtocolKeeper) {
    16  	keyMain := sdk.NewKVStoreKey("main")
    17  
    18  	db := dbm.NewMemDB()
    19  	ms := store.NewCommitMultiStore(db)
    20  	ms.MountStoreWithDB(keyMain, sdk.StoreTypeIAVL, db)
    21  
    22  	require.NoError(t, ms.LoadLatestVersion())
    23  
    24  	ctx := sdk.NewContext(ms, abci.Header{}, false, log.NewTMLogger(os.Stdout))
    25  
    26  	keeper := NewProtocolKeeper(keyMain)
    27  
    28  	return ctx, keeper
    29  }