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  }