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  }