Merge pull request #127690 from mmorel-35/testifylint/expected-actual@k8s.io/apiserver

fix: enable expected-actual rule from testifylint in module `k8s.io/apiserver`
This commit is contained in:
Kubernetes Prow Robot 2024-09-29 03:48:08 +01:00 committed by GitHub
commit 5006caadc8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 28 additions and 29 deletions

View File

@ -30,13 +30,13 @@ func TestAddAnnotation(t *testing.T) {
attr.AddAnnotation("foo.admission.k8s.io/key1", "value1") attr.AddAnnotation("foo.admission.k8s.io/key1", "value1")
attr.AddAnnotation("foo.admission.k8s.io/key2", "value2") attr.AddAnnotation("foo.admission.k8s.io/key2", "value2")
annotations := attr.getAnnotations(auditinternal.LevelMetadata) annotations := attr.getAnnotations(auditinternal.LevelMetadata)
assert.Equal(t, annotations["foo.admission.k8s.io/key1"], "value1") assert.Equal(t, "value1", annotations["foo.admission.k8s.io/key1"])
// test overwrite // test overwrite
assert.Error(t, attr.AddAnnotation("foo.admission.k8s.io/key1", "value1-overwrite"), assert.Error(t, attr.AddAnnotation("foo.admission.k8s.io/key1", "value1-overwrite"),
"admission annotations should not be allowd to be overwritten") "admission annotations should not be allowd to be overwritten")
annotations = attr.getAnnotations(auditinternal.LevelMetadata) annotations = attr.getAnnotations(auditinternal.LevelMetadata)
assert.Equal(t, annotations["foo.admission.k8s.io/key1"], "value1", "admission annotations should not be overwritten") assert.Equal(t, "value1", annotations["foo.admission.k8s.io/key1"], "admission annotations should not be overwritten")
// test invalid plugin names // test invalid plugin names
var testCases = map[string]string{ var testCases = map[string]string{
@ -49,17 +49,16 @@ func TestAddAnnotation(t *testing.T) {
err := attr.AddAnnotation(invalidKey, "value-foo") err := attr.AddAnnotation(invalidKey, "value-foo")
assert.Error(t, err) assert.Error(t, err)
annotations = attr.getAnnotations(auditinternal.LevelMetadata) annotations = attr.getAnnotations(auditinternal.LevelMetadata)
assert.Equal(t, annotations[invalidKey], "", name+": invalid pluginName is not allowed ") assert.Equal(t, "", annotations[invalidKey], name+": invalid pluginName is not allowed ")
} }
// test all saved annotations // test all saved annotations
assert.Equal( assert.Equal(
t, t,
annotations,
map[string]string{ map[string]string{
"foo.admission.k8s.io/key1": "value1", "foo.admission.k8s.io/key1": "value1",
"foo.admission.k8s.io/key2": "value2", "foo.admission.k8s.io/key2": "value2",
}, }, annotations,
"unexpected final annotations", "unexpected final annotations",
) )
} }

View File

@ -602,7 +602,7 @@ func TestDefinitionDoesntMatch(t *testing.T) {
nil, matchingParams, nil, matchingParams,
admission.Create), &admission.RuntimeObjectInterfaces{}), admission.Create), &admission.RuntimeObjectInterfaces{}),
`Denied`) `Denied`)
require.Equal(t, numCompiles, 1) require.Equal(t, 1, numCompiles)
} }
func TestReconfigureBinding(t *testing.T) { func TestReconfigureBinding(t *testing.T) {

View File

@ -470,7 +470,7 @@ func TestMultipleSources(t *testing.T) {
_, _, initialDocument := fetchPath(defaultManager, "application/json", discoveryPath, "") _, _, initialDocument := fetchPath(defaultManager, "application/json", discoveryPath, "")
require.Len(t, initialDocument.Items, len(expectedResult)) require.Len(t, initialDocument.Items, len(expectedResult))
require.Equal(t, initialDocument.Items, expectedResult) require.Equal(t, expectedResult, initialDocument.Items)
} }
// Shows that if you have multiple sources including Default source using // Shows that if you have multiple sources including Default source using
@ -674,11 +674,11 @@ func TestVersionSortingNoPriority(t *testing.T) {
versions := decoded.Items[0].Versions versions := decoded.Items[0].Versions
// Ensure that v1 is sorted before v1alpha1 // Ensure that v1 is sorted before v1alpha1
assert.Equal(t, versions[0].Version, "v2") assert.Equal(t, "v2", versions[0].Version)
assert.Equal(t, versions[1].Version, "v1") assert.Equal(t, "v1", versions[1].Version)
assert.Equal(t, versions[2].Version, "v2beta1") assert.Equal(t, "v2beta1", versions[2].Version)
assert.Equal(t, versions[3].Version, "v1beta1") assert.Equal(t, "v1beta1", versions[3].Version)
assert.Equal(t, versions[4].Version, "v1alpha1") assert.Equal(t, "v1alpha1", versions[4].Version)
} }
func TestVersionSortingWithPriority(t *testing.T) { func TestVersionSortingWithPriority(t *testing.T) {
@ -699,8 +699,8 @@ func TestVersionSortingWithPriority(t *testing.T) {
versions := decoded.Items[0].Versions versions := decoded.Items[0].Versions
// Ensure that reverse alpha sort order can be overridden by setting group version priorities. // Ensure that reverse alpha sort order can be overridden by setting group version priorities.
assert.Equal(t, versions[0].Version, "v1alpha1") assert.Equal(t, "v1alpha1", versions[0].Version)
assert.Equal(t, versions[1].Version, "v1") assert.Equal(t, "v1", versions[1].Version)
} }
// if two apiservices declare conflicting priorities for their group priority, take the higher one. // if two apiservices declare conflicting priorities for their group priority, take the higher one.
@ -726,8 +726,8 @@ func TestGroupVersionSortingConflictingPriority(t *testing.T) {
groups := decoded.Items groups := decoded.Items
// Ensure that reverse alpha sort order can be overridden by setting group version priorities. // Ensure that reverse alpha sort order can be overridden by setting group version priorities.
assert.Equal(t, groups[0].Name, "test") assert.Equal(t, "test", groups[0].Name)
assert.Equal(t, groups[1].Name, "default") assert.Equal(t, "default", groups[1].Name)
} }
// Show that the GroupPriorityMinimum is not sticky if a higher group version is removed // Show that the GroupPriorityMinimum is not sticky if a higher group version is removed
@ -756,8 +756,8 @@ func TestStatelessGroupPriorityMinimum(t *testing.T) {
// Expect v1alpha1's group priority to be used and sort it first in the list // Expect v1alpha1's group priority to be used and sort it first in the list
response, _, decoded := fetchPath(manager, "application/json", discoveryPath, "") response, _, decoded := fetchPath(manager, "application/json", discoveryPath, "")
assert.Equal(t, http.StatusOK, response.StatusCode, "response should be 200 OK") assert.Equal(t, http.StatusOK, response.StatusCode, "response should be 200 OK")
assert.Equal(t, decoded.Items[0].Name, "experimental.example.com") assert.Equal(t, "experimental.example.com", decoded.Items[0].Name)
assert.Equal(t, decoded.Items[1].Name, "stable.example.com") assert.Equal(t, "stable.example.com", decoded.Items[1].Name)
// Remove v1alpha1 and expect the new lower priority to take hold // Remove v1alpha1 and expect the new lower priority to take hold
manager.RemoveGroupVersion(metav1.GroupVersion{Group: experimentalGroup, Version: "v1alpha1"}) manager.RemoveGroupVersion(metav1.GroupVersion{Group: experimentalGroup, Version: "v1alpha1"})
@ -765,6 +765,6 @@ func TestStatelessGroupPriorityMinimum(t *testing.T) {
response, _, decoded = fetchPath(manager, "application/json", discoveryPath, "") response, _, decoded = fetchPath(manager, "application/json", discoveryPath, "")
assert.Equal(t, http.StatusOK, response.StatusCode, "response should be 200 OK") assert.Equal(t, http.StatusOK, response.StatusCode, "response should be 200 OK")
assert.Equal(t, decoded.Items[0].Name, "stable.example.com") assert.Equal(t, "stable.example.com", decoded.Items[0].Name)
assert.Equal(t, decoded.Items[1].Name, "experimental.example.com") assert.Equal(t, "experimental.example.com", decoded.Items[1].Name)
} }

View File

@ -48,24 +48,24 @@ func TestUnregisterHandlers(t *testing.T) {
assert.Contains(t, c.ListedPaths(), "/nonswagger") assert.Contains(t, c.ListedPaths(), "/nonswagger")
resp, _ := http.Get(s.URL + "/nonswagger") resp, _ := http.Get(s.URL + "/nonswagger")
assert.Equal(t, first, 1) assert.Equal(t, 1, first)
assert.Equal(t, resp.StatusCode, http.StatusOK) assert.Equal(t, http.StatusOK, resp.StatusCode)
c.Unregister("/nonswagger") c.Unregister("/nonswagger")
assert.NotContains(t, c.ListedPaths(), "/nonswagger") assert.NotContains(t, c.ListedPaths(), "/nonswagger")
resp, _ = http.Get(s.URL + "/nonswagger") resp, _ = http.Get(s.URL + "/nonswagger")
assert.Equal(t, first, 1) assert.Equal(t, 1, first)
assert.Equal(t, resp.StatusCode, http.StatusNotFound) assert.Equal(t, http.StatusNotFound, resp.StatusCode)
c.HandleFunc("/nonswagger", func(http.ResponseWriter, *http.Request) { c.HandleFunc("/nonswagger", func(http.ResponseWriter, *http.Request) {
second = second + 1 second = second + 1
}) })
assert.Contains(t, c.ListedPaths(), "/nonswagger") assert.Contains(t, c.ListedPaths(), "/nonswagger")
resp, _ = http.Get(s.URL + "/nonswagger") resp, _ = http.Get(s.URL + "/nonswagger")
assert.Equal(t, first, 1) assert.Equal(t, 1, first)
assert.Equal(t, second, 1) assert.Equal(t, 1, second)
assert.Equal(t, resp.StatusCode, http.StatusOK) assert.Equal(t, http.StatusOK, resp.StatusCode)
} }
func TestPrefixHandlers(t *testing.T) { func TestPrefixHandlers(t *testing.T) {
@ -103,10 +103,10 @@ func TestPrefixHandlers(t *testing.T) {
resp, _ := http.Get(s.URL + "/fallthrough") resp, _ := http.Get(s.URL + "/fallthrough")
assert.Equal(t, 1, fallThroughCount) assert.Equal(t, 1, fallThroughCount)
assert.Equal(t, resp.StatusCode, http.StatusOK) assert.Equal(t, http.StatusOK, resp.StatusCode)
resp, _ = http.Get(s.URL + "/publicPrefix") resp, _ = http.Get(s.URL + "/publicPrefix")
assert.Equal(t, 2, fallThroughCount) assert.Equal(t, 2, fallThroughCount)
assert.Equal(t, resp.StatusCode, http.StatusOK) assert.Equal(t, http.StatusOK, resp.StatusCode)
http.Get(s.URL + "/publicPrefix/") http.Get(s.URL + "/publicPrefix/")
assert.Equal(t, 1, publicPrefixCount) assert.Equal(t, 1, publicPrefixCount)