github.com/Finschia/finschia-sdk@v0.48.1/x/params/client/cli/tx_test.go (about) 1 package cli 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/require" 7 8 "github.com/Finschia/finschia-sdk/codec" 9 "github.com/Finschia/finschia-sdk/testutil" 10 "github.com/Finschia/finschia-sdk/x/params/client/utils" 11 ) 12 13 func TestParseProposal(t *testing.T) { 14 cdc := codec.NewLegacyAmino() 15 okJSON := testutil.WriteToNewTempFile(t, ` 16 { 17 "title": "Staking Param Change", 18 "description": "Update max validators", 19 "changes": [ 20 { 21 "subspace": "staking", 22 "key": "MaxValidators", 23 "value": 1 24 } 25 ], 26 "deposit": "1000stake" 27 } 28 `) 29 proposal, err := utils.ParseParamChangeProposalJSON(cdc, okJSON.Name()) 30 require.NoError(t, err) 31 32 require.Equal(t, "Staking Param Change", proposal.Title) 33 require.Equal(t, "Update max validators", proposal.Description) 34 require.Equal(t, "1000stake", proposal.Deposit) 35 require.Equal(t, utils.ParamChangesJSON{ 36 { 37 Subspace: "staking", 38 Key: "MaxValidators", 39 Value: []byte{0x31}, 40 }, 41 }, proposal.Changes) 42 }