github.com/Finschia/finschia-sdk@v0.48.1/x/params/simulation/proposals_test.go (about) 1 package simulation_test 2 3 import ( 4 "math/rand" 5 "testing" 6 7 "github.com/stretchr/testify/require" 8 tmproto "github.com/tendermint/tendermint/proto/tendermint/types" 9 10 simappparams "github.com/Finschia/finschia-sdk/simapp/params" 11 sdk "github.com/Finschia/finschia-sdk/types" 12 simtypes "github.com/Finschia/finschia-sdk/types/simulation" 13 "github.com/Finschia/finschia-sdk/x/params/simulation" 14 "github.com/Finschia/finschia-sdk/x/params/types/proposal" 15 ) 16 17 func TestProposalContents(t *testing.T) { 18 // initialize parameters 19 s := rand.NewSource(1) 20 r := rand.New(s) 21 22 ctx := sdk.NewContext(nil, tmproto.Header{}, true, nil) 23 accounts := simtypes.RandomAccounts(r, 3) 24 25 paramChangePool := []simtypes.ParamChange{MockParamChange{1}, MockParamChange{2}, MockParamChange{3}} 26 27 // execute ProposalContents function 28 weightedProposalContent := simulation.ProposalContents(paramChangePool) 29 require.Len(t, weightedProposalContent, 1) 30 31 w0 := weightedProposalContent[0] 32 33 // tests w0 interface: 34 require.Equal(t, simulation.OpWeightSubmitParamChangeProposal, w0.AppParamsKey()) 35 require.Equal(t, simappparams.DefaultWeightParamChangeProposal, w0.DefaultWeight()) 36 37 content := w0.ContentSimulatorFn()(r, ctx, accounts) 38 39 require.Equal(t, "desc from SimulateParamChangeProposalContent-0. Random short desc: IivHSlcxgdXhhuTSkuxK", content.GetDescription()) 40 require.Equal(t, "title from SimulateParamChangeProposalContent-0", content.GetTitle()) 41 require.Equal(t, "params", content.ProposalRoute()) 42 require.Equal(t, "ParameterChange", content.ProposalType()) 43 44 pcp, ok := content.(*proposal.ParameterChangeProposal) 45 require.True(t, ok) 46 47 require.Len(t, pcp.Changes, 1) 48 require.Equal(t, "test-Key2", pcp.Changes[0].GetKey()) 49 require.Equal(t, "test-value 2791 ", pcp.Changes[0].GetValue()) 50 require.Equal(t, "test-Subspace2", pcp.Changes[0].GetSubspace()) 51 }