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  }