github.com/cosmos/cosmos-sdk@v0.50.10/x/mint/simulation/proposals_test.go (about) 1 package simulation_test 2 3 import ( 4 "math/rand" 5 "testing" 6 7 cmtproto "github.com/cometbft/cometbft/proto/tendermint/types" 8 "gotest.tools/v3/assert" 9 10 sdkmath "cosmossdk.io/math" 11 12 sdk "github.com/cosmos/cosmos-sdk/types" 13 "github.com/cosmos/cosmos-sdk/types/address" 14 simtypes "github.com/cosmos/cosmos-sdk/types/simulation" 15 "github.com/cosmos/cosmos-sdk/x/mint/simulation" 16 "github.com/cosmos/cosmos-sdk/x/mint/types" 17 ) 18 19 func TestProposalMsgs(t *testing.T) { 20 // initialize parameters 21 s := rand.NewSource(1) 22 r := rand.New(s) 23 24 ctx := sdk.NewContext(nil, cmtproto.Header{}, true, nil) 25 accounts := simtypes.RandomAccounts(r, 3) 26 27 // execute ProposalMsgs function 28 weightedProposalMsgs := simulation.ProposalMsgs() 29 assert.Assert(t, len(weightedProposalMsgs) == 1) 30 31 w0 := weightedProposalMsgs[0] 32 33 // tests w0 interface: 34 assert.Equal(t, simulation.OpWeightMsgUpdateParams, w0.AppParamsKey()) 35 assert.Equal(t, simulation.DefaultWeightMsgUpdateParams, w0.DefaultWeight()) 36 37 msg := w0.MsgSimulatorFn()(r, ctx, accounts) 38 msgUpdateParams, ok := msg.(*types.MsgUpdateParams) 39 assert.Assert(t, ok) 40 41 assert.Equal(t, sdk.AccAddress(address.Module("gov")).String(), msgUpdateParams.Authority) 42 assert.Equal(t, uint64(122877), msgUpdateParams.Params.BlocksPerYear) 43 assert.DeepEqual(t, sdkmath.LegacyNewDecWithPrec(95, 2), msgUpdateParams.Params.GoalBonded) 44 assert.DeepEqual(t, sdkmath.LegacyNewDecWithPrec(94, 2), msgUpdateParams.Params.InflationMax) 45 assert.DeepEqual(t, sdkmath.LegacyNewDecWithPrec(23, 2), msgUpdateParams.Params.InflationMin) 46 assert.DeepEqual(t, sdkmath.LegacyNewDecWithPrec(89, 2), msgUpdateParams.Params.InflationRateChange) 47 assert.Equal(t, "XhhuTSkuxK", msgUpdateParams.Params.MintDenom) 48 }