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