@@ -783,3 +783,36 @@ func TestReceiveMultipleErrors(t *testing.T) {
|
||||
t.Errorf("unexpected errors %v", errs)
|
||||
}
|
||||
}
|
||||
|
||||
func TestReplaceAliases(t *testing.T) {
|
||||
tests := []struct {
|
||||
name string
|
||||
args []string
|
||||
expected []string
|
||||
}{
|
||||
{
|
||||
name: "no-replacement",
|
||||
args: []string{"service", "pods", "rc"},
|
||||
expected: []string{"service", "pods", "rc"},
|
||||
},
|
||||
{
|
||||
name: "all-replacement",
|
||||
args: []string{"all"},
|
||||
expected: []string{"rc,svc,pods,pvc"},
|
||||
},
|
||||
}
|
||||
|
||||
b := NewBuilder(latest.RESTMapper, api.Scheme, fakeClient())
|
||||
|
||||
for _, test := range tests {
|
||||
replaced := b.replaceAliases(test.args)
|
||||
if len(replaced) != len(test.expected) {
|
||||
t.Errorf("%s: unexpected args length: expected %d, got %d", test.name, len(test.expected), len(replaced))
|
||||
}
|
||||
for i, arg := range test.expected {
|
||||
if arg != replaced[i] {
|
||||
t.Errorf("%s: unexpected argument: expected %s, got %s", test.name, arg, replaced[i])
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user