2021-11-17 13:32:05 +00:00
|
|
|
package keeper_test
|
|
|
|
|
|
|
|
import (
|
2022-07-28 13:43:49 +00:00
|
|
|
sdkmath "cosmossdk.io/math"
|
2021-11-19 16:22:25 +00:00
|
|
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
2022-01-26 10:36:07 +00:00
|
|
|
ethparams "github.com/ethereum/go-ethereum/params"
|
2022-06-19 09:43:41 +00:00
|
|
|
"github.com/evmos/ethermint/x/feemarket/types"
|
2021-11-17 13:32:05 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
func (suite *KeeperTestSuite) TestQueryParams() {
|
2021-11-19 16:22:25 +00:00
|
|
|
testCases := []struct {
|
|
|
|
name string
|
|
|
|
expPass bool
|
|
|
|
}{
|
|
|
|
{
|
|
|
|
"pass",
|
|
|
|
true,
|
|
|
|
},
|
|
|
|
}
|
|
|
|
for _, tc := range testCases {
|
|
|
|
params := suite.app.FeeMarketKeeper.GetParams(suite.ctx)
|
|
|
|
exp := &types.QueryParamsResponse{Params: params}
|
|
|
|
|
|
|
|
res, err := suite.queryClient.Params(suite.ctx.Context(), &types.QueryParamsRequest{})
|
|
|
|
if tc.expPass {
|
|
|
|
suite.Require().Equal(exp, res, tc.name)
|
|
|
|
suite.Require().NoError(err)
|
|
|
|
} else {
|
|
|
|
suite.Require().Error(err)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (suite *KeeperTestSuite) TestQueryBaseFee() {
|
|
|
|
var (
|
2022-07-28 13:43:49 +00:00
|
|
|
aux sdkmath.Int
|
2021-11-19 16:22:25 +00:00
|
|
|
expRes *types.QueryBaseFeeResponse
|
|
|
|
)
|
|
|
|
|
|
|
|
testCases := []struct {
|
|
|
|
name string
|
|
|
|
malleate func()
|
|
|
|
expPass bool
|
|
|
|
}{
|
|
|
|
{
|
2022-01-26 10:36:07 +00:00
|
|
|
"pass - default Base Fee",
|
2021-11-19 16:22:25 +00:00
|
|
|
func() {
|
2022-07-28 13:43:49 +00:00
|
|
|
initialBaseFee := sdkmath.NewInt(ethparams.InitialBaseFee)
|
2022-01-26 10:36:07 +00:00
|
|
|
expRes = &types.QueryBaseFeeResponse{BaseFee: &initialBaseFee}
|
2021-11-19 16:22:25 +00:00
|
|
|
},
|
|
|
|
true,
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"pass - non-nil Base Fee",
|
|
|
|
func() {
|
|
|
|
baseFee := sdk.OneInt().BigInt()
|
|
|
|
suite.app.FeeMarketKeeper.SetBaseFee(suite.ctx, baseFee)
|
|
|
|
|
2022-07-28 13:43:49 +00:00
|
|
|
aux = sdkmath.NewIntFromBigInt(baseFee)
|
2021-11-19 16:22:25 +00:00
|
|
|
expRes = &types.QueryBaseFeeResponse{BaseFee: &aux}
|
|
|
|
},
|
|
|
|
true,
|
|
|
|
},
|
|
|
|
}
|
|
|
|
for _, tc := range testCases {
|
|
|
|
tc.malleate()
|
2021-11-17 13:32:05 +00:00
|
|
|
|
2021-11-19 16:22:25 +00:00
|
|
|
res, err := suite.queryClient.BaseFee(suite.ctx.Context(), &types.QueryBaseFeeRequest{})
|
|
|
|
if tc.expPass {
|
|
|
|
suite.Require().NotNil(res)
|
|
|
|
suite.Require().Equal(expRes, res, tc.name)
|
|
|
|
suite.Require().NoError(err)
|
|
|
|
} else {
|
|
|
|
suite.Require().Error(err)
|
|
|
|
}
|
|
|
|
}
|
2021-11-17 13:32:05 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func (suite *KeeperTestSuite) TestQueryBlockGas() {
|
2021-11-19 16:22:25 +00:00
|
|
|
testCases := []struct {
|
|
|
|
name string
|
|
|
|
expPass bool
|
|
|
|
}{
|
|
|
|
{
|
|
|
|
"pass",
|
|
|
|
true,
|
|
|
|
},
|
|
|
|
}
|
|
|
|
for _, tc := range testCases {
|
2022-06-05 09:22:33 +00:00
|
|
|
gas := suite.app.FeeMarketKeeper.GetBlockGasWanted(suite.ctx)
|
2021-11-19 16:22:25 +00:00
|
|
|
exp := &types.QueryBlockGasResponse{Gas: int64(gas)}
|
2021-11-17 13:32:05 +00:00
|
|
|
|
2021-11-19 16:22:25 +00:00
|
|
|
res, err := suite.queryClient.BlockGas(suite.ctx.Context(), &types.QueryBlockGasRequest{})
|
|
|
|
if tc.expPass {
|
|
|
|
suite.Require().Equal(exp, res, tc.name)
|
|
|
|
suite.Require().NoError(err)
|
|
|
|
} else {
|
|
|
|
suite.Require().Error(err)
|
|
|
|
}
|
|
|
|
}
|
2021-11-17 13:32:05 +00:00
|
|
|
}
|