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  }