github.com/cosmos/cosmos-sdk@v0.50.10/x/auth/client/cli/query_test.go (about) 1 package cli_test 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/require" 7 8 "github.com/cosmos/cosmos-sdk/x/auth/client/cli" 9 ) 10 11 func TestParseSigs(t *testing.T) { 12 cases := []struct { 13 name string 14 args []string 15 expErr bool 16 expNumSigs int 17 }{ 18 {"no args", []string{}, true, 0}, 19 {"empty args", []string{""}, true, 0}, 20 {"too many args", []string{"foo", "bar"}, true, 0}, 21 {"1 sig", []string{"foo"}, false, 1}, 22 {"3 sigs", []string{"foo,bar,baz"}, false, 3}, 23 } 24 25 for _, tc := range cases { 26 sigs, err := cli.ParseSigArgs(tc.args) 27 if tc.expErr { 28 require.Error(t, err) 29 } else { 30 require.NoError(t, err) 31 require.Equal(t, tc.expNumSigs, len(sigs)) 32 } 33 } 34 }