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 }