github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/libs/cosmos-sdk/x/supply/internal/keeper/integration_test.go (about) 1 package keeper_test 2 3 import ( 4 "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/x/bank" 5 abci "github.com/fibonacci-chain/fbc/libs/tendermint/abci/types" 6 7 "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/simapp" 8 sdk "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types" 9 keep "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/x/supply/internal/keeper" 10 "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/x/supply/internal/types" 11 ) 12 13 var ( 14 multiPerm = "multiple permissions account" 15 randomPerm = "random permission" 16 holder = "holder" 17 ) 18 19 // nolint:deadcode,unused 20 func createTestApp(isCheckTx bool) (*simapp.SimApp, sdk.Context) { 21 app := simapp.Setup(isCheckTx) 22 23 // add module accounts to supply keeper 24 maccPerms := simapp.GetMaccPerms() 25 maccPerms[holder] = nil 26 maccPerms[types.Burner] = []string{types.Burner} 27 maccPerms[types.Minter] = []string{types.Minter} 28 maccPerms[multiPerm] = []string{types.Burner, types.Minter, types.Staking} 29 maccPerms[randomPerm] = []string{"random"} 30 31 ctx := app.BaseApp.NewContext(isCheckTx, abci.Header{}) 32 app.SupplyKeeper = keep.NewKeeper(app.Codec(), app.GetKey(types.StoreKey), app.AccountKeeper, bank.NewBankKeeperAdapter(app.BankKeeper), maccPerms) 33 app.SupplyKeeper.SetSupply(ctx, types.NewSupply(sdk.NewCoins())) 34 35 return app, ctx 36 }