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 }