From cc7063e96d7d120f781bf1caf297deb2918a0206 Mon Sep 17 00:00:00 2001 From: Lukasz Szaszkiewicz Date: Fri, 19 Jan 2024 08:11:18 +0100 Subject: [PATCH] kube-controller-manager: refactor watchlist unit tests --- .../app/options/options_test.go | 32 +++++++++++-------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/cmd/kube-controller-manager/app/options/options_test.go b/cmd/kube-controller-manager/app/options/options_test.go index 8691daef9ff..6c9d854f420 100644 --- a/cmd/kube-controller-manager/app/options/options_test.go +++ b/cmd/kube-controller-manager/app/options/options_test.go @@ -1320,35 +1320,26 @@ func TestControllerManagerAliases(t *testing.T) { } func TestWatchListClientFlagUsage(t *testing.T) { - assertWatchListClientFeatureDefaultValue(t) - fs := pflag.NewFlagSet("addflagstest", pflag.ContinueOnError) s, _ := NewKubeControllerManagerOptions() for _, f := range s.Flags([]string{""}, []string{""}, nil).FlagSets { fs.AddFlagSet(f) } - fgFlagName := "feature-gates" - fg := fs.Lookup(fgFlagName) - if fg == nil { - t.Fatalf("didn't find %q flag", fgFlagName) - } - - expectedWatchListClientString := "WatchListClient=true|false (BETA - default=false)" - if !strings.Contains(fg.Usage, expectedWatchListClientString) { - t.Fatalf("%q flag doesn't contain the expected usage for %v feature gate.\nExpected = %v\nUsage = %v", fgFlagName, clientgofeaturegate.WatchListClient, expectedWatchListClientString, fg.Usage) - } + assertWatchListClientFeatureDefaultValue(t) + assertWatchListCommandLineDefaultValue(t, fs) } func TestWatchListClientFlagChange(t *testing.T) { - assertWatchListClientFeatureDefaultValue(t) - fs := pflag.NewFlagSet("addflagstest", pflag.ContinueOnError) s, _ := NewKubeControllerManagerOptions() for _, f := range s.Flags([]string{""}, []string{""}, nil).FlagSets { fs.AddFlagSet(f) } + assertWatchListClientFeatureDefaultValue(t) + assertWatchListCommandLineDefaultValue(t, fs) + args := []string{fmt.Sprintf("--feature-gates=%v=true", clientgofeaturegate.WatchListClient)} if err := fs.Parse(args); err != nil { t.Fatal(err) @@ -1367,6 +1358,19 @@ func assertWatchListClientFeatureDefaultValue(t *testing.T) { } } +func assertWatchListCommandLineDefaultValue(t *testing.T, fs *pflag.FlagSet) { + fgFlagName := "feature-gates" + fg := fs.Lookup(fgFlagName) + if fg == nil { + t.Fatalf("didn't find %q flag", fgFlagName) + } + + expectedWatchListClientString := "WatchListClient=true|false (BETA - default=false)" + if !strings.Contains(fg.Usage, expectedWatchListClientString) { + t.Fatalf("%q flag doesn't contain the expected usage for %v feature gate.\nExpected = %v\nUsage = %v", fgFlagName, clientgofeaturegate.WatchListClient, expectedWatchListClientString, fg.Usage) + } +} + type sortedGCIgnoredResources []garbagecollectorconfig.GroupResource func (r sortedGCIgnoredResources) Len() int {