diff --git a/staging/src/k8s.io/apiserver/pkg/admission/plugin/webhook/testing/testcase.go b/staging/src/k8s.io/apiserver/pkg/admission/plugin/webhook/testing/testcase.go index 4b53c468410..fd2d5a0d797 100644 --- a/staging/src/k8s.io/apiserver/pkg/admission/plugin/webhook/testing/testcase.go +++ b/staging/src/k8s.io/apiserver/pkg/admission/plugin/webhook/testing/testcase.go @@ -269,6 +269,7 @@ func NewNonMutatingTestCases(url *url.URL) []ValidatingTest { Operations: []registrationv1beta1.OperationType{registrationv1beta1.Create}, }}, NamespaceSelector: &metav1.LabelSelector{}, + ObjectSelector: &metav1.LabelSelector{}, AdmissionReviewVersions: []string{"v1beta1"}, }}, ExpectAllow: true, @@ -280,6 +281,7 @@ func NewNonMutatingTestCases(url *url.URL) []ValidatingTest { ClientConfig: ccfgSVC("allow"), Rules: matchEverythingRules, NamespaceSelector: &metav1.LabelSelector{}, + ObjectSelector: &metav1.LabelSelector{}, AdmissionReviewVersions: []string{"v1beta1"}, }}, ExpectAllow: true, @@ -292,6 +294,7 @@ func NewNonMutatingTestCases(url *url.URL) []ValidatingTest { ClientConfig: ccfgSVC("disallow"), Rules: matchEverythingRules, NamespaceSelector: &metav1.LabelSelector{}, + ObjectSelector: &metav1.LabelSelector{}, AdmissionReviewVersions: []string{"v1beta1"}, }}, ExpectStatusCode: http.StatusForbidden, @@ -304,6 +307,7 @@ func NewNonMutatingTestCases(url *url.URL) []ValidatingTest { ClientConfig: ccfgSVC("disallowReason"), Rules: matchEverythingRules, NamespaceSelector: &metav1.LabelSelector{}, + ObjectSelector: &metav1.LabelSelector{}, AdmissionReviewVersions: []string{"v1beta1"}, }}, ExpectStatusCode: http.StatusForbidden, @@ -322,6 +326,7 @@ func NewNonMutatingTestCases(url *url.URL) []ValidatingTest { Operator: metav1.LabelSelectorOpIn, }}, }, + ObjectSelector: &metav1.LabelSelector{}, AdmissionReviewVersions: []string{"v1beta1"}, }}, @@ -340,6 +345,7 @@ func NewNonMutatingTestCases(url *url.URL) []ValidatingTest { Operator: metav1.LabelSelectorOpNotIn, }}, }, + ObjectSelector: &metav1.LabelSelector{}, AdmissionReviewVersions: []string{"v1beta1"}, }}, ExpectAllow: true, @@ -351,6 +357,7 @@ func NewNonMutatingTestCases(url *url.URL) []ValidatingTest { ClientConfig: ccfgSVC("internalErr"), Rules: matchEverythingRules, NamespaceSelector: &metav1.LabelSelector{}, + ObjectSelector: &metav1.LabelSelector{}, FailurePolicy: &policyIgnore, AdmissionReviewVersions: []string{"v1beta1"}, }, { @@ -358,6 +365,7 @@ func NewNonMutatingTestCases(url *url.URL) []ValidatingTest { ClientConfig: ccfgSVC("internalErr"), Rules: matchEverythingRules, NamespaceSelector: &metav1.LabelSelector{}, + ObjectSelector: &metav1.LabelSelector{}, FailurePolicy: &policyIgnore, AdmissionReviewVersions: []string{"v1beta1"}, }, { @@ -365,6 +373,7 @@ func NewNonMutatingTestCases(url *url.URL) []ValidatingTest { ClientConfig: ccfgSVC("internalErr"), Rules: matchEverythingRules, NamespaceSelector: &metav1.LabelSelector{}, + ObjectSelector: &metav1.LabelSelector{}, FailurePolicy: &policyIgnore, AdmissionReviewVersions: []string{"v1beta1"}, }}, @@ -377,18 +386,21 @@ func NewNonMutatingTestCases(url *url.URL) []ValidatingTest { Name: "internalErr A", ClientConfig: ccfgSVC("internalErr"), NamespaceSelector: &metav1.LabelSelector{}, + ObjectSelector: &metav1.LabelSelector{}, Rules: matchEverythingRules, AdmissionReviewVersions: []string{"v1beta1"}, }, { Name: "internalErr B", ClientConfig: ccfgSVC("internalErr"), NamespaceSelector: &metav1.LabelSelector{}, + ObjectSelector: &metav1.LabelSelector{}, Rules: matchEverythingRules, AdmissionReviewVersions: []string{"v1beta1"}, }, { Name: "internalErr C", ClientConfig: ccfgSVC("internalErr"), NamespaceSelector: &metav1.LabelSelector{}, + ObjectSelector: &metav1.LabelSelector{}, Rules: matchEverythingRules, AdmissionReviewVersions: []string{"v1beta1"}, }}, @@ -402,6 +414,7 @@ func NewNonMutatingTestCases(url *url.URL) []ValidatingTest { ClientConfig: ccfgSVC("internalErr"), Rules: matchEverythingRules, NamespaceSelector: &metav1.LabelSelector{}, + ObjectSelector: &metav1.LabelSelector{}, FailurePolicy: &policyFail, AdmissionReviewVersions: []string{"v1beta1"}, }, { @@ -409,6 +422,7 @@ func NewNonMutatingTestCases(url *url.URL) []ValidatingTest { ClientConfig: ccfgSVC("internalErr"), Rules: matchEverythingRules, NamespaceSelector: &metav1.LabelSelector{}, + ObjectSelector: &metav1.LabelSelector{}, FailurePolicy: &policyFail, AdmissionReviewVersions: []string{"v1beta1"}, }, { @@ -416,6 +430,7 @@ func NewNonMutatingTestCases(url *url.URL) []ValidatingTest { ClientConfig: ccfgSVC("internalErr"), Rules: matchEverythingRules, NamespaceSelector: &metav1.LabelSelector{}, + ObjectSelector: &metav1.LabelSelector{}, FailurePolicy: &policyFail, AdmissionReviewVersions: []string{"v1beta1"}, }}, @@ -429,6 +444,7 @@ func NewNonMutatingTestCases(url *url.URL) []ValidatingTest { ClientConfig: ccfgURL("allow"), Rules: matchEverythingRules, NamespaceSelector: &metav1.LabelSelector{}, + ObjectSelector: &metav1.LabelSelector{}, AdmissionReviewVersions: []string{"v1beta1"}, }}, ExpectAllow: true, @@ -441,6 +457,7 @@ func NewNonMutatingTestCases(url *url.URL) []ValidatingTest { ClientConfig: ccfgURL("disallow"), Rules: matchEverythingRules, NamespaceSelector: &metav1.LabelSelector{}, + ObjectSelector: &metav1.LabelSelector{}, AdmissionReviewVersions: []string{"v1beta1"}, }}, ExpectStatusCode: http.StatusForbidden, @@ -453,6 +470,7 @@ func NewNonMutatingTestCases(url *url.URL) []ValidatingTest { FailurePolicy: &policyIgnore, Rules: matchEverythingRules, NamespaceSelector: &metav1.LabelSelector{}, + ObjectSelector: &metav1.LabelSelector{}, AdmissionReviewVersions: []string{"v1beta1"}, }}, ExpectAllow: true, @@ -465,6 +483,7 @@ func NewNonMutatingTestCases(url *url.URL) []ValidatingTest { FailurePolicy: &policyFail, Rules: matchEverythingRules, NamespaceSelector: &metav1.LabelSelector{}, + ObjectSelector: &metav1.LabelSelector{}, AdmissionReviewVersions: []string{"v1beta1"}, }}, ExpectStatusCode: http.StatusInternalServerError, @@ -479,6 +498,7 @@ func NewNonMutatingTestCases(url *url.URL) []ValidatingTest { Operations: []registrationv1beta1.OperationType{registrationv1beta1.Create}, }}, NamespaceSelector: &metav1.LabelSelector{}, + ObjectSelector: &metav1.LabelSelector{}, SideEffects: &sideEffectsSome, AdmissionReviewVersions: []string{"v1beta1"}, }}, @@ -492,6 +512,7 @@ func NewNonMutatingTestCases(url *url.URL) []ValidatingTest { ClientConfig: ccfgSVC("allow"), Rules: matchEverythingRules, NamespaceSelector: &metav1.LabelSelector{}, + ObjectSelector: &metav1.LabelSelector{}, SideEffects: &sideEffectsUnknown, AdmissionReviewVersions: []string{"v1beta1"}, }}, @@ -506,6 +527,7 @@ func NewNonMutatingTestCases(url *url.URL) []ValidatingTest { ClientConfig: ccfgSVC("allow"), Rules: matchEverythingRules, NamespaceSelector: &metav1.LabelSelector{}, + ObjectSelector: &metav1.LabelSelector{}, SideEffects: &sideEffectsNone, AdmissionReviewVersions: []string{"v1beta1"}, }}, @@ -520,6 +542,7 @@ func NewNonMutatingTestCases(url *url.URL) []ValidatingTest { ClientConfig: ccfgSVC("allow"), Rules: matchEverythingRules, NamespaceSelector: &metav1.LabelSelector{}, + ObjectSelector: &metav1.LabelSelector{}, SideEffects: &sideEffectsSome, AdmissionReviewVersions: []string{"v1beta1"}, }}, @@ -534,6 +557,7 @@ func NewNonMutatingTestCases(url *url.URL) []ValidatingTest { ClientConfig: ccfgSVC("allow"), Rules: matchEverythingRules, NamespaceSelector: &metav1.LabelSelector{}, + ObjectSelector: &metav1.LabelSelector{}, SideEffects: &sideEffectsNoneOnDryRun, AdmissionReviewVersions: []string{"v1beta1"}, }}, @@ -548,6 +572,7 @@ func NewNonMutatingTestCases(url *url.URL) []ValidatingTest { ClientConfig: ccfgURL("invalidAnnotation"), Rules: matchEverythingRules, NamespaceSelector: &metav1.LabelSelector{}, + ObjectSelector: &metav1.LabelSelector{}, AdmissionReviewVersions: []string{"v1beta1"}, }}, ExpectAllow: true, @@ -593,6 +618,7 @@ func NewMutatingTestCases(url *url.URL) []MutatingTest { ClientConfig: ccfgSVC("removeLabel"), Rules: matchEverythingRules, NamespaceSelector: &metav1.LabelSelector{}, + ObjectSelector: &metav1.LabelSelector{}, AdmissionReviewVersions: []string{"v1beta1"}, }}, ExpectAllow: true, @@ -607,6 +633,7 @@ func NewMutatingTestCases(url *url.URL) []MutatingTest { ClientConfig: ccfgSVC("addLabel"), Rules: matchEverythingRules, NamespaceSelector: &metav1.LabelSelector{}, + ObjectSelector: &metav1.LabelSelector{}, AdmissionReviewVersions: []string{"v1beta1"}, }}, ExpectAllow: true, @@ -619,6 +646,7 @@ func NewMutatingTestCases(url *url.URL) []MutatingTest { ClientConfig: ccfgSVC("addLabel"), Rules: matchEverythingRules, NamespaceSelector: &metav1.LabelSelector{}, + ObjectSelector: &metav1.LabelSelector{}, AdmissionReviewVersions: []string{"v1beta1"}, }}, IsCRD: true, @@ -632,6 +660,7 @@ func NewMutatingTestCases(url *url.URL) []MutatingTest { ClientConfig: ccfgSVC("removeLabel"), Rules: matchEverythingRules, NamespaceSelector: &metav1.LabelSelector{}, + ObjectSelector: &metav1.LabelSelector{}, AdmissionReviewVersions: []string{"v1beta1"}, }}, IsCRD: true, @@ -647,6 +676,7 @@ func NewMutatingTestCases(url *url.URL) []MutatingTest { ClientConfig: ccfgSVC("invalidMutation"), Rules: matchEverythingRules, NamespaceSelector: &metav1.LabelSelector{}, + ObjectSelector: &metav1.LabelSelector{}, AdmissionReviewVersions: []string{"v1beta1"}, }}, ExpectStatusCode: http.StatusInternalServerError, @@ -659,6 +689,7 @@ func NewMutatingTestCases(url *url.URL) []MutatingTest { ClientConfig: ccfgSVC("removeLabel"), Rules: matchEverythingRules, NamespaceSelector: &metav1.LabelSelector{}, + ObjectSelector: &metav1.LabelSelector{}, SideEffects: &sideEffectsUnknown, AdmissionReviewVersions: []string{"v1beta1"}, }}, @@ -784,6 +815,7 @@ func NewCachedClientTestcases(url *url.URL) []CachedTest { ClientConfig: ccfgSVC("allow"), Rules: newMatchEverythingRules(), NamespaceSelector: &metav1.LabelSelector{}, + ObjectSelector: &metav1.LabelSelector{}, FailurePolicy: &policyIgnore, AdmissionReviewVersions: []string{"v1beta1"}, }}, @@ -797,6 +829,7 @@ func NewCachedClientTestcases(url *url.URL) []CachedTest { ClientConfig: ccfgSVC("internalErr"), Rules: newMatchEverythingRules(), NamespaceSelector: &metav1.LabelSelector{}, + ObjectSelector: &metav1.LabelSelector{}, FailurePolicy: &policyIgnore, AdmissionReviewVersions: []string{"v1beta1"}, }}, @@ -810,6 +843,7 @@ func NewCachedClientTestcases(url *url.URL) []CachedTest { ClientConfig: ccfgSVC("allow"), Rules: newMatchEverythingRules(), NamespaceSelector: &metav1.LabelSelector{}, + ObjectSelector: &metav1.LabelSelector{}, FailurePolicy: &policyIgnore, AdmissionReviewVersions: []string{"v1beta1"}, }}, @@ -823,6 +857,7 @@ func NewCachedClientTestcases(url *url.URL) []CachedTest { ClientConfig: ccfgURL("allow"), Rules: newMatchEverythingRules(), NamespaceSelector: &metav1.LabelSelector{}, + ObjectSelector: &metav1.LabelSelector{}, FailurePolicy: &policyIgnore, AdmissionReviewVersions: []string{"v1beta1"}, }}, @@ -836,6 +871,7 @@ func NewCachedClientTestcases(url *url.URL) []CachedTest { ClientConfig: ccfgURL("allow"), Rules: newMatchEverythingRules(), NamespaceSelector: &metav1.LabelSelector{}, + ObjectSelector: &metav1.LabelSelector{}, FailurePolicy: &policyIgnore, AdmissionReviewVersions: []string{"v1beta1"}, }},