...
1
16
17 package clientcmd
18
19 import (
20 "testing"
21
22 "github.com/spf13/pflag"
23 )
24
25 func TestNamespacePrefixStrip(t *testing.T) {
26 testData := map[string]string{
27 "namespaces/foo": "foo",
28 "NAMESPACES/foo": "foo",
29 "NameSpaces/foo": "foo",
30 "namespace/foo": "foo",
31 "NAMESPACE/foo": "foo",
32 "nameSpace/foo": "foo",
33 "ns/foo": "foo",
34 "NS/foo": "foo",
35 "namespaces/": "namespaces/",
36 "namespace/": "namespace/",
37 "ns/": "ns/",
38 }
39
40 for before, after := range testData {
41 overrides := &ConfigOverrides{}
42 fs := &pflag.FlagSet{}
43 BindOverrideFlags(overrides, fs, RecommendedConfigOverrideFlags(""))
44 fs.Parse([]string{"--namespace", before})
45
46 if overrides.Context.Namespace != after {
47 t.Fatalf("Expected %s, got %s", after, overrides.Context.Namespace)
48 }
49 }
50 }
51
View as plain text