31 lines
935 B
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"})
|
|
}
|