github.com/cosmos/cosmos-sdk@v0.50.10/x/group/client/cli/util_test.go (about)

     1  package cli
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/require"
     7  )
     8  
     9  func TestParseCLIProposal(t *testing.T) {
    10  	data := []byte(`{
    11  			"group_policy_address": "cosmos15r295x4994egvckteam9skazy9kvfvzpak4naf",
    12  			"messages": [
    13  			  {
    14  				"@type": "/cosmos.bank.v1beta1.MsgSend",
    15  				"from_address": "cosmos15r295x4994egvckteam9skazy9kvfvzpak4naf",
    16  				"to_address": "cosmos15r295x4994egvckteam9skazy9kvfvzpak4naf",
    17  				"amount":[{"denom": "stake","amount": "10"}]
    18  			  }
    19  			],
    20  			"metadata": "4pIMOgIGx1vZGU=",
    21  			"proposers": ["cosmos15r295x4994egvckteam9skazy9kvfvzpak4naf"],
    22  			"title": "test",
    23  			"summary": "test summary"
    24  		}`)
    25  
    26  	result, err := parseCLIProposal(data)
    27  	require.NoError(t, err)
    28  	require.Equal(t, result.GroupPolicyAddress, "cosmos15r295x4994egvckteam9skazy9kvfvzpak4naf")
    29  	require.NotEmpty(t, result.Metadata)
    30  	require.Equal(t, result.Metadata, "4pIMOgIGx1vZGU=")
    31  	require.Equal(t, result.Proposers, []string{"cosmos15r295x4994egvckteam9skazy9kvfvzpak4naf"})
    32  	require.Equal(t, result.Title, "test")
    33  	require.Equal(t, result.Summary, "test summary")
    34  }