Merge pull request #118730 from my-git9/ut-features
[UT] increase coverage ut for kubeadm/app/features
This commit is contained in:
		@@ -102,15 +102,6 @@ func Supports(featureList FeatureList, featureName string) bool {
 | 
				
			|||||||
	return false
 | 
						return false
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Keys returns a slice of feature names for a given feature set
 | 
					 | 
				
			||||||
func Keys(featureList FeatureList) []string {
 | 
					 | 
				
			||||||
	var list []string
 | 
					 | 
				
			||||||
	for k := range featureList {
 | 
					 | 
				
			||||||
		list = append(list, k)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return list
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// KnownFeatures returns a slice of strings describing the FeatureList features.
 | 
					// KnownFeatures returns a slice of strings describing the FeatureList features.
 | 
				
			||||||
func KnownFeatures(f *FeatureList) []string {
 | 
					func KnownFeatures(f *FeatureList) []string {
 | 
				
			||||||
	var known []string
 | 
						var known []string
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -207,13 +207,44 @@ func TestCheckDeprecatedFlags(t *testing.T) {
 | 
				
			|||||||
			features:    map[string]bool{"feature1": true},
 | 
								features:    map[string]bool{"feature1": true},
 | 
				
			||||||
			expectedMsg: map[string]string{},
 | 
								expectedMsg: map[string]string{},
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								name:        "invalid feature",
 | 
				
			||||||
 | 
								features:    map[string]bool{"feature2": true},
 | 
				
			||||||
 | 
								expectedMsg: map[string]string{"feature2": "Unknown feature gate flag: feature2"},
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	for _, test := range tests {
 | 
						for _, test := range tests {
 | 
				
			||||||
		t.Run(test.name, func(t *testing.T) {
 | 
							t.Run(test.name, func(t *testing.T) {
 | 
				
			||||||
			msg := CheckDeprecatedFlags(&someFeatures, test.features)
 | 
								msg := CheckDeprecatedFlags(&someFeatures, test.features)
 | 
				
			||||||
			if !reflect.DeepEqual(test.expectedMsg, msg) {
 | 
								if !reflect.DeepEqual(test.expectedMsg, msg) {
 | 
				
			||||||
				t.Error("CheckDeprecatedFlags didn't returned expected message")
 | 
									t.Errorf("CheckDeprecatedFlags() = %v, want %v", msg, test.expectedMsg)
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							})
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func TestSupports(t *testing.T) {
 | 
				
			||||||
 | 
						tests := []struct {
 | 
				
			||||||
 | 
							name        string
 | 
				
			||||||
 | 
							featureName string
 | 
				
			||||||
 | 
							want        bool
 | 
				
			||||||
 | 
						}{
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								name:        "the feature is not supported",
 | 
				
			||||||
 | 
								featureName: "foo",
 | 
				
			||||||
 | 
								want:        false,
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								name:        "the feature is supported",
 | 
				
			||||||
 | 
								featureName: PublicKeysECDSA,
 | 
				
			||||||
 | 
								want:        true,
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						for _, test := range tests {
 | 
				
			||||||
 | 
							t.Run(test.name, func(t *testing.T) {
 | 
				
			||||||
 | 
								if got := Supports(InitFeatureGates, test.featureName); got != test.want {
 | 
				
			||||||
 | 
									t.Errorf("Supports() = %v, want %v", got, test.want)
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		})
 | 
							})
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user