@@ -7,6 +7,10 @@ import (
77 "strings"
88 "testing"
99
10+ "github.com/cosmos/cosmos-sdk/simapp"
11+
12+ minttypes "github.com/cosmos/cosmos-sdk/x/mint/types"
13+
1014 "github.com/stretchr/testify/require"
1115
1216 "github.com/cosmos/cosmos-sdk/crypto/keys/ed25519"
@@ -23,7 +27,7 @@ import (
2327
2428// Test that simulate transaction accurately estimates gas cost
2529func (suite * AnteTestSuite ) TestSimulateGasCost () {
26- suite .SetupTest (true ) // reset
30+ suite .SetupTest (false ) // reset
2731
2832 // Same data for every test cases
2933 accounts := suite .CreateTestAccounts (3 )
@@ -76,7 +80,7 @@ func (suite *AnteTestSuite) TestSimulateGasCost() {
7680
7781// Test various error cases in the AnteHandler control flow.
7882func (suite * AnteTestSuite ) TestAnteHandlerSigErrors () {
79- suite .SetupTest (true ) // reset
83+ suite .SetupTest (false ) // reset
8084
8185 // Same data for every test cases
8286 priv0 , _ , addr0 := testdata .KeyTestPubAddr ()
@@ -137,7 +141,9 @@ func (suite *AnteTestSuite) TestAnteHandlerSigErrors() {
137141 func () {
138142 acc1 := suite .app .AccountKeeper .NewAccountWithAddress (suite .ctx , addr0 )
139143 suite .app .AccountKeeper .SetAccount (suite .ctx , acc1 )
140- err := suite .app .BankKeeper .SetBalances (suite .ctx , addr0 , feeAmount ) // TODO(fdymylja): IDK
144+ err := suite .app .BankKeeper .MintCoins (suite .ctx , minttypes .ModuleName , feeAmount )
145+ suite .Require ().NoError (err )
146+ err = suite .app .BankKeeper .SendCoinsFromModuleToAccount (suite .ctx , minttypes .ModuleName , addr0 , feeAmount )
141147 suite .Require ().NoError (err )
142148 },
143149 false ,
@@ -435,7 +441,7 @@ func (suite *AnteTestSuite) TestAnteHandlerSequences() {
435441
436442// Test logic around fee deduction.
437443func (suite * AnteTestSuite ) TestAnteHandlerFees () {
438- suite .SetupTest (true ) // setup
444+ suite .SetupTest (false ) // setup
439445
440446 // Same data for every test cases
441447 priv0 , _ , addr0 := testdata .KeyTestPubAddr ()
@@ -466,7 +472,8 @@ func (suite *AnteTestSuite) TestAnteHandlerFees() {
466472 {
467473 "signer does not have enough funds to pay the fee" ,
468474 func () {
469- suite .app .BankKeeper .SetBalances (suite .ctx , addr0 , sdk .NewCoins (sdk .NewInt64Coin ("atom" , 149 ))) // TODO(fdymylja): IDK
475+ err := simapp .FundAccount (suite .app , suite .ctx , addr0 , sdk .NewCoins (sdk .NewInt64Coin ("atom" , 149 )))
476+ suite .Require ().NoError (err )
470477 },
471478 false ,
472479 false ,
@@ -475,12 +482,14 @@ func (suite *AnteTestSuite) TestAnteHandlerFees() {
475482 {
476483 "signer as enough funds, should pass" ,
477484 func () {
485+ accNums = []uint64 {7 }
478486 modAcc := suite .app .AccountKeeper .GetModuleAccount (suite .ctx , types .FeeCollectorName )
479487
480488 suite .Require ().True (suite .app .BankKeeper .GetAllBalances (suite .ctx , modAcc .GetAddress ()).Empty ())
481489 require .True (sdk .IntEq (suite .T (), suite .app .BankKeeper .GetAllBalances (suite .ctx , addr0 ).AmountOf ("atom" ), sdk .NewInt (149 )))
482490
483- suite .app .BankKeeper .SetBalances (suite .ctx , addr0 , sdk .NewCoins (sdk .NewInt64Coin ("atom" , 150 ))) // TODO(fdymylja): IDK
491+ err := simapp .FundAccount (suite .app , suite .ctx , addr0 , sdk .NewCoins (sdk .NewInt64Coin ("atom" , 1 )))
492+ suite .Require ().NoError (err )
484493 },
485494 false ,
486495 true ,
@@ -960,7 +969,7 @@ func TestCountSubkeys(t *testing.T) {
960969}
961970
962971func (suite * AnteTestSuite ) TestAnteHandlerSigLimitExceeded () {
963- suite .SetupTest (true ) // setup
972+ suite .SetupTest (false ) // setup
964973
965974 // Same data for every test cases
966975 accounts := suite .CreateTestAccounts (8 )
@@ -997,7 +1006,7 @@ func (suite *AnteTestSuite) TestAnteHandlerSigLimitExceeded() {
9971006
9981007// Test custom SignatureVerificationGasConsumer
9991008func (suite * AnteTestSuite ) TestCustomSignatureVerificationGasConsumer () {
1000- suite .SetupTest (true ) // setup
1009+ suite .SetupTest (false ) // setup
10011010
10021011 // setup an ante handler that only accepts PubKeyEd25519
10031012 suite .anteHandler = ante .NewAnteHandler (suite .app .AccountKeeper , suite .app .BankKeeper , func (meter sdk.GasMeter , sig signing.SignatureV2 , params types.Params ) error {
@@ -1047,7 +1056,7 @@ func (suite *AnteTestSuite) TestCustomSignatureVerificationGasConsumer() {
10471056}
10481057
10491058func (suite * AnteTestSuite ) TestAnteHandlerReCheck () {
1050- suite .SetupTest (true ) // setup
1059+ suite .SetupTest (false ) // setup
10511060 // Set recheck=true
10521061 suite .ctx = suite .ctx .WithIsReCheckTx (true )
10531062 suite .txBuilder = suite .clientCtx .TxConfig .NewTxBuilder ()
@@ -1120,7 +1129,9 @@ func (suite *AnteTestSuite) TestAnteHandlerReCheck() {
11201129
11211130 // remove funds for account so antehandler fails on recheck
11221131 suite .app .AccountKeeper .SetAccount (suite .ctx , accounts [0 ].acc )
1123- suite .app .BankKeeper .SetBalances (suite .ctx , accounts [0 ].acc .GetAddress (), sdk .NewCoins ()) // TODO(fdymylja): IDK
1132+ balances := suite .app .BankKeeper .GetAllBalances (suite .ctx , accounts [0 ].acc .GetAddress ())
1133+ err = suite .app .BankKeeper .SendCoinsFromAccountToModule (suite .ctx , accounts [0 ].acc .GetAddress (), minttypes .ModuleName , balances )
1134+ suite .Require ().NoError (err )
11241135
11251136 _ , err = suite .anteHandler (suite .ctx , tx , false )
11261137 suite .Require ().NotNil (err , "antehandler on recheck did not fail once feePayer no longer has sufficient funds" )
0 commit comments