mirror of
https://github.com/0glabs/0g-chain.git
synced 2024-12-26 00:05:18 +00:00
37 lines
939 B
Go
37 lines
939 B
Go
|
package keeper_test
|
||
|
|
||
|
import (
|
||
|
storetypes "github.com/cosmos/cosmos-sdk/store/types"
|
||
|
"github.com/cosmos/cosmos-sdk/testutil"
|
||
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
||
|
|
||
|
"github.com/kava-labs/kava/app"
|
||
|
"github.com/kava-labs/kava/x/precisebank/keeper"
|
||
|
"github.com/kava-labs/kava/x/precisebank/types"
|
||
|
)
|
||
|
|
||
|
// testKeeper defines necessary fields for testing keeper store methods that
|
||
|
// don't require a full app setup.
|
||
|
type testKeeper struct {
|
||
|
ctx sdk.Context
|
||
|
keeper keeper.Keeper
|
||
|
storeKey *storetypes.KVStoreKey
|
||
|
}
|
||
|
|
||
|
func NewTestKeeper() testKeeper {
|
||
|
storeKey := sdk.NewKVStoreKey(types.ModuleName)
|
||
|
// Not required by module, but needs to be non-nil for context
|
||
|
tKey := sdk.NewTransientStoreKey("transient_test")
|
||
|
ctx := testutil.DefaultContext(storeKey, tKey)
|
||
|
|
||
|
tApp := app.NewTestApp()
|
||
|
cdc := tApp.AppCodec()
|
||
|
k := keeper.NewKeeper(cdc, storeKey)
|
||
|
|
||
|
return testKeeper{
|
||
|
ctx: ctx,
|
||
|
keeper: k,
|
||
|
storeKey: storeKey,
|
||
|
}
|
||
|
}
|