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  }