cosmos-sdk/x/group/client/cli/util_test.go

31 lines
935 B
Go

package cli
import (
"testing"
"github.com/stretchr/testify/require"
)
func Test_ParseCLIProposal(t *testing.T) {
data := []byte(`{
"group_policy_address": "cosmos15r295x4994egvckteam9skazy9kvfvzpak4naf",
"messages": [
{
"@type": "/cosmos.bank.v1beta1.MsgSend",
"from_address": "cosmos15r295x4994egvckteam9skazy9kvfvzpak4naf",
"to_address": "cosmos15r295x4994egvckteam9skazy9kvfvzpak4naf",
"amount":[{"denom": "stake","amount": "10"}]
}
],
"metadata": "4pIMOgIGx1vZGU=",
"proposers": ["cosmos15r295x4994egvckteam9skazy9kvfvzpak4naf"]
}`)
result, err := parseCLIProposal(data)
require.NoError(t, err)
require.Equal(t, result.GroupPolicyAddress, "cosmos15r295x4994egvckteam9skazy9kvfvzpak4naf")
require.NotEmpty(t, result.Metadata)
require.Equal(t, result.Metadata, "4pIMOgIGx1vZGU=")
require.Equal(t, result.Proposers, []string{"cosmos15r295x4994egvckteam9skazy9kvfvzpak4naf"})
}