k3s/pkg/util/client_test.go
Derek Nola ac38633c71
Migrate to UrfaveCLI v2 (#11831)
* Bump rootlesskit tov 1.1.1, last of the v1 line
* Migrate to urfavecli v2
* Disable StringSlice seperattion

Signed-off-by: Derek Nola <derek.nola@suse.com>
2025-03-12 09:02:45 -07:00

39 lines
842 B
Go

package util
import (
"reflect"
"testing"
"github.com/urfave/cli/v2"
)
func Test_UnitSplitSliceString(t *testing.T) {
tests := []struct {
name string
arg *cli.StringSlice
want []string
}{
{
name: "Single Argument",
arg: cli.NewStringSlice("foo"),
want: []string{"foo"},
},
{
name: "Repeated Arguments",
arg: cli.NewStringSlice("foo", "bar", "baz"),
want: []string{"foo", "bar", "baz"},
},
{
name: "Multiple Arguments and Repeated Arguments",
arg: cli.NewStringSlice("foo,bar", "zoo,clar", "baz"),
want: []string{"foo", "bar", "zoo", "clar", "baz"},
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
if got := SplitStringSlice(tt.arg.Value()); !reflect.DeepEqual(got, tt.want) {
t.Errorf("SplitSliceString() = %+v\nWant = %+v", got, tt.want)
}
})
}
}