test(accounts): fix integration tests (#22418)
This commit is contained in:
parent
370ee14df1
commit
78f08e8cac
@ -21,6 +21,8 @@ import (
|
||||
basedepinject "cosmossdk.io/x/accounts/defaults/base/depinject"
|
||||
lockupdepinject "cosmossdk.io/x/accounts/defaults/lockup/depinject"
|
||||
multisigdepinject "cosmossdk.io/x/accounts/defaults/multisig/depinject"
|
||||
"cosmossdk.io/x/accounts/testing/account_abstraction"
|
||||
"cosmossdk.io/x/accounts/testing/counter"
|
||||
bankkeeper "cosmossdk.io/x/bank/keeper"
|
||||
circuitkeeper "cosmossdk.io/x/circuit/keeper"
|
||||
consensuskeeper "cosmossdk.io/x/consensus/keeper"
|
||||
@ -183,6 +185,10 @@ func NewSimApp(
|
||||
// return fmt.Errorf("invalid pub key size")
|
||||
// }
|
||||
// })
|
||||
|
||||
// TESTING: do not add below account types
|
||||
counter.ProvideAccount,
|
||||
account_abstraction.ProvideAccount,
|
||||
),
|
||||
)
|
||||
)
|
||||
@ -299,14 +305,15 @@ func (app *SimApp) setCustomAnteHandler() {
|
||||
anteHandler, err := NewAnteHandler(
|
||||
HandlerOptions{
|
||||
ante.HandlerOptions{
|
||||
AccountKeeper: app.AuthKeeper,
|
||||
BankKeeper: app.BankKeeper,
|
||||
ConsensusKeeper: app.ConsensusParamsKeeper,
|
||||
SignModeHandler: app.txConfig.SignModeHandler(),
|
||||
FeegrantKeeper: app.FeeGrantKeeper,
|
||||
SigGasConsumer: ante.DefaultSigVerificationGasConsumer,
|
||||
UnorderedTxManager: app.UnorderedTxManager,
|
||||
Environment: app.AuthKeeper.Environment,
|
||||
AccountKeeper: app.AuthKeeper,
|
||||
BankKeeper: app.BankKeeper,
|
||||
ConsensusKeeper: app.ConsensusParamsKeeper,
|
||||
SignModeHandler: app.txConfig.SignModeHandler(),
|
||||
FeegrantKeeper: app.FeeGrantKeeper,
|
||||
SigGasConsumer: ante.DefaultSigVerificationGasConsumer,
|
||||
UnorderedTxManager: app.UnorderedTxManager,
|
||||
Environment: app.AuthKeeper.Environment,
|
||||
AccountAbstractionKeeper: app.AccountsKeeper,
|
||||
},
|
||||
&app.CircuitBreakerKeeper,
|
||||
},
|
||||
|
||||
@ -1,5 +1,3 @@
|
||||
//go:build app_v1
|
||||
|
||||
package accounts
|
||||
|
||||
import (
|
||||
@ -15,12 +13,18 @@ import (
|
||||
banktypes "cosmossdk.io/x/bank/types"
|
||||
|
||||
codectypes "github.com/cosmos/cosmos-sdk/codec/types"
|
||||
"github.com/cosmos/cosmos-sdk/crypto/keys/secp256k1"
|
||||
cryptotypes "github.com/cosmos/cosmos-sdk/crypto/types"
|
||||
"github.com/cosmos/cosmos-sdk/testutil/sims"
|
||||
sdk "github.com/cosmos/cosmos-sdk/types"
|
||||
"github.com/stretchr/testify/require"
|
||||
)
|
||||
|
||||
var (
|
||||
privKey = secp256k1.GenPrivKey()
|
||||
accCreator = []byte("creator")
|
||||
)
|
||||
|
||||
func TestBaseAccount(t *testing.T) {
|
||||
app := setupApp(t)
|
||||
ak := app.AccountsKeeper
|
||||
@ -95,3 +99,16 @@ func toAnyPb(t *testing.T, pm gogoproto.Message) *codectypes.Any {
|
||||
require.NoError(t, err)
|
||||
return pb
|
||||
}
|
||||
|
||||
func coins(t *testing.T, s string) sdk.Coins {
|
||||
t.Helper()
|
||||
coins, err := sdk.ParseCoinsNormalized(s)
|
||||
require.NoError(t, err)
|
||||
return coins
|
||||
}
|
||||
|
||||
func setupApp(t *testing.T) *simapp.SimApp {
|
||||
t.Helper()
|
||||
app := simapp.Setup(t, false)
|
||||
return app
|
||||
}
|
||||
|
||||
@ -1,5 +1,3 @@
|
||||
//go:build app_v1
|
||||
|
||||
package accounts
|
||||
|
||||
import (
|
||||
|
||||
@ -172,7 +172,7 @@ func TestBaseApp_BlockGas(t *testing.T) {
|
||||
require.Equal(t, []byte("ok"), okValue)
|
||||
}
|
||||
// check block gas is always consumed
|
||||
baseGas := uint64(38142) // baseGas is the gas consumed before tx msg
|
||||
baseGas := uint64(39205) // baseGas is the gas consumed before tx msg
|
||||
expGasConsumed := addUint64Saturating(tc.gasToConsume, baseGas)
|
||||
if expGasConsumed > uint64(simtestutil.DefaultConsensusParams.Block.MaxGas) {
|
||||
// capped by gasLimit
|
||||
|
||||
@ -74,3 +74,7 @@ func (a MinimalAbstractedAccount) RegisterExecuteHandlers(builder *accountstd.Ex
|
||||
func (a MinimalAbstractedAccount) RegisterQueryHandlers(builder *accountstd.QueryBuilder) {
|
||||
accountstd.RegisterQueryHandler(builder, a.QueryAuthenticateMethods) // implements account_abstraction
|
||||
}
|
||||
|
||||
func ProvideAccount() accountstd.DepinjectAccount {
|
||||
return accountstd.DIAccount("aa_minimal", NewMinimalAbstractedAccount)
|
||||
}
|
||||
|
||||
@ -149,3 +149,7 @@ func (a Account) RegisterExecuteHandlers(builder *accountstd.ExecuteBuilder) {
|
||||
func (a Account) RegisterQueryHandlers(builder *accountstd.QueryBuilder) {
|
||||
accountstd.RegisterQueryHandler(builder, a.QueryCounter)
|
||||
}
|
||||
|
||||
func ProvideAccount() accountstd.DepinjectAccount {
|
||||
return accountstd.DIAccount("counter", NewAccount)
|
||||
}
|
||||
|
||||
@ -138,14 +138,15 @@ func newBaseAppOption(in ModuleInputs) func(app *baseapp.BaseApp) {
|
||||
func newAnteHandler(in ModuleInputs) (sdk.AnteHandler, error) {
|
||||
anteHandler, err := ante.NewAnteHandler(
|
||||
ante.HandlerOptions{
|
||||
Environment: in.Environment,
|
||||
AccountKeeper: in.AccountKeeper,
|
||||
ConsensusKeeper: in.ConsensusKeeper,
|
||||
BankKeeper: in.BankKeeper,
|
||||
SignModeHandler: in.TxConfig.SignModeHandler(),
|
||||
FeegrantKeeper: in.FeeGrantKeeper,
|
||||
SigGasConsumer: ante.DefaultSigVerificationGasConsumer,
|
||||
UnorderedTxManager: in.UnorderedTxManager,
|
||||
Environment: in.Environment,
|
||||
AccountKeeper: in.AccountKeeper,
|
||||
ConsensusKeeper: in.ConsensusKeeper,
|
||||
BankKeeper: in.BankKeeper,
|
||||
SignModeHandler: in.TxConfig.SignModeHandler(),
|
||||
FeegrantKeeper: in.FeeGrantKeeper,
|
||||
SigGasConsumer: ante.DefaultSigVerificationGasConsumer,
|
||||
UnorderedTxManager: in.UnorderedTxManager,
|
||||
AccountAbstractionKeeper: in.AccountAbstractionKeeper,
|
||||
},
|
||||
)
|
||||
if err != nil {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user