Skip to content

Commit 900d652

Browse files
committed
Update tests for: Pass {Operation}Option to Webhooks
1 parent 332d88d commit 900d652

File tree

45 files changed

+473
-378
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+473
-378
lines changed

plugin/pkg/admission/admit/BUILD

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ go_test(
2222
embed = [":go_default_library"],
2323
deps = [
2424
"//pkg/apis/core:go_default_library",
25+
"//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
2526
"//staging/src/k8s.io/apiserver/pkg/admission:go_default_library",
2627
],
2728
)

plugin/pkg/admission/admit/admission_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,14 @@ package admit
1919
import (
2020
"testing"
2121

22+
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2223
"k8s.io/apiserver/pkg/admission"
2324
api "k8s.io/kubernetes/pkg/apis/core"
2425
)
2526

2627
func TestAdmissionNonNilAttribute(t *testing.T) {
2728
handler := NewAlwaysAdmit()
28-
err := handler.(*alwaysAdmit).Admit(admission.NewAttributesRecord(nil, nil, api.Kind("kind").WithVersion("version"), "namespace", "name", api.Resource("resource").WithVersion("version"), "subresource", admission.Create, false, nil), nil)
29+
err := handler.(*alwaysAdmit).Admit(admission.NewAttributesRecord(nil, nil, api.Kind("kind").WithVersion("version"), "namespace", "name", api.Resource("resource").WithVersion("version"), "subresource", admission.Create, &metav1.CreateOptions{}, false, nil), nil)
2930
if err != nil {
3031
t.Errorf("Unexpected error returned from admission handler")
3132
}

plugin/pkg/admission/alwayspullimages/admission_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ func TestAdmission(t *testing.T) {
4747
},
4848
},
4949
}
50-
err := handler.Admit(admission.NewAttributesRecord(&pod, nil, api.Kind("Pod").WithVersion("version"), pod.Namespace, pod.Name, api.Resource("pods").WithVersion("version"), "", admission.Create, false, nil), nil)
50+
err := handler.Admit(admission.NewAttributesRecord(&pod, nil, api.Kind("Pod").WithVersion("version"), pod.Namespace, pod.Name, api.Resource("pods").WithVersion("version"), "", admission.Create, &metav1.CreateOptions{}, false, nil), nil)
5151
if err != nil {
5252
t.Errorf("Unexpected error returned from admission handler")
5353
}
@@ -84,7 +84,7 @@ func TestValidate(t *testing.T) {
8484
},
8585
}
8686
expectedError := `pods "123" is forbidden: spec.initContainers[0].imagePullPolicy: Unsupported value: "": supported values: "Always"`
87-
err := handler.Validate(admission.NewAttributesRecord(&pod, nil, api.Kind("Pod").WithVersion("version"), pod.Namespace, pod.Name, api.Resource("pods").WithVersion("version"), "", admission.Create, false, nil), nil)
87+
err := handler.Validate(admission.NewAttributesRecord(&pod, nil, api.Kind("Pod").WithVersion("version"), pod.Namespace, pod.Name, api.Resource("pods").WithVersion("version"), "", admission.Create, &metav1.CreateOptions{}, false, nil), nil)
8888
if err == nil {
8989
t.Fatal("missing expected error")
9090
}
@@ -139,7 +139,7 @@ func TestOtherResources(t *testing.T) {
139139
for _, tc := range tests {
140140
handler := &AlwaysPullImages{}
141141

142-
err := handler.Admit(admission.NewAttributesRecord(tc.object, nil, api.Kind(tc.kind).WithVersion("version"), namespace, name, api.Resource(tc.resource).WithVersion("version"), tc.subresource, admission.Create, false, nil), nil)
142+
err := handler.Admit(admission.NewAttributesRecord(tc.object, nil, api.Kind(tc.kind).WithVersion("version"), namespace, name, api.Resource(tc.resource).WithVersion("version"), tc.subresource, admission.Create, &metav1.CreateOptions{}, false, nil), nil)
143143

144144
if tc.expectError {
145145
if err == nil {

plugin/pkg/admission/antiaffinity/admission_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ package antiaffinity
1919
import (
2020
"testing"
2121

22-
"k8s.io/api/core/v1"
22+
v1 "k8s.io/api/core/v1"
2323
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2424
"k8s.io/apimachinery/pkg/runtime"
2525
"k8s.io/apiserver/pkg/admission"
@@ -199,7 +199,7 @@ func TestInterPodAffinityAdmission(t *testing.T) {
199199
}
200200
for _, test := range tests {
201201
pod.Spec.Affinity = test.affinity
202-
err := handler.Validate(admission.NewAttributesRecord(&pod, nil, api.Kind("Pod").WithVersion("version"), "foo", "name", api.Resource("pods").WithVersion("version"), "", "ignored", false, nil), nil)
202+
err := handler.Validate(admission.NewAttributesRecord(&pod, nil, api.Kind("Pod").WithVersion("version"), "foo", "name", api.Resource("pods").WithVersion("version"), "", "ignored", nil, false, nil), nil)
203203

204204
if test.errorExpected && err == nil {
205205
t.Errorf("Expected error for Anti Affinity %+v but did not get an error", test.affinity)
@@ -267,7 +267,7 @@ func TestOtherResources(t *testing.T) {
267267
for _, tc := range tests {
268268
handler := &Plugin{}
269269

270-
err := handler.Validate(admission.NewAttributesRecord(tc.object, nil, api.Kind(tc.kind).WithVersion("version"), namespace, name, api.Resource(tc.resource).WithVersion("version"), tc.subresource, admission.Create, false, nil), nil)
270+
err := handler.Validate(admission.NewAttributesRecord(tc.object, nil, api.Kind(tc.kind).WithVersion("version"), namespace, name, api.Resource(tc.resource).WithVersion("version"), tc.subresource, admission.Create, &metav1.CreateOptions{}, false, nil), nil)
271271

272272
if tc.expectError {
273273
if err == nil {

plugin/pkg/admission/defaulttolerationseconds/admission_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,7 @@ func TestForgivenessAdmission(t *testing.T) {
263263
}
264264

265265
for _, test := range tests {
266-
err := handler.Admit(admission.NewAttributesRecord(&test.requestedPod, nil, api.Kind("Pod").WithVersion("version"), "foo", "name", api.Resource("pods").WithVersion("version"), "", "ignored", false, nil), nil)
266+
err := handler.Admit(admission.NewAttributesRecord(&test.requestedPod, nil, api.Kind("Pod").WithVersion("version"), "foo", "name", api.Resource("pods").WithVersion("version"), "", "ignored", nil, false, nil), nil)
267267
if err != nil {
268268
t.Errorf("[%s]: unexpected error %v for pod %+v", test.description, err, test.requestedPod)
269269
}

plugin/pkg/admission/deny/BUILD

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ go_test(
2222
embed = [":go_default_library"],
2323
deps = [
2424
"//pkg/apis/core:go_default_library",
25+
"//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
2526
"//staging/src/k8s.io/apiserver/pkg/admission:go_default_library",
2627
],
2728
)

plugin/pkg/admission/deny/admission_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,14 @@ package deny
1919
import (
2020
"testing"
2121

22+
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2223
"k8s.io/apiserver/pkg/admission"
2324
api "k8s.io/kubernetes/pkg/apis/core"
2425
)
2526

2627
func TestAdmission(t *testing.T) {
2728
handler := NewAlwaysDeny()
28-
err := handler.(*alwaysDeny).Admit(admission.NewAttributesRecord(nil, nil, api.Kind("kind").WithVersion("version"), "namespace", "name", api.Resource("resource").WithVersion("version"), "subresource", admission.Create, false, nil), nil)
29+
err := handler.(*alwaysDeny).Admit(admission.NewAttributesRecord(nil, nil, api.Kind("kind").WithVersion("version"), "namespace", "name", api.Resource("resource").WithVersion("version"), "subresource", admission.Create, &metav1.CreateOptions{}, false, nil), nil)
2930
if err == nil {
3031
t.Error("Expected error returned from admission handler")
3132
}

plugin/pkg/admission/eventratelimit/BUILD

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ go_test(
1717
"//pkg/apis/core:go_default_library",
1818
"//plugin/pkg/admission/eventratelimit/apis/eventratelimit:go_default_library",
1919
"//staging/src/k8s.io/apimachinery/pkg/api/errors:go_default_library",
20+
"//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
2021
"//staging/src/k8s.io/apimachinery/pkg/types:go_default_library",
2122
"//staging/src/k8s.io/apimachinery/pkg/util/clock:go_default_library",
2223
"//staging/src/k8s.io/apiserver/pkg/admission:go_default_library",

plugin/pkg/admission/eventratelimit/admission_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import (
2121
"time"
2222

2323
"k8s.io/apimachinery/pkg/api/errors"
24+
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2425
"k8s.io/apimachinery/pkg/types"
2526
"k8s.io/apimachinery/pkg/util/clock"
2627
"k8s.io/apiserver/pkg/admission"
@@ -46,6 +47,7 @@ func attributesForRequest(rq request) admission.Attributes {
4647
api.Resource("resource").WithVersion("version"),
4748
"",
4849
admission.Create,
50+
&metav1.CreateOptions{},
4951
rq.dryRun,
5052
&user.DefaultInfo{Name: rq.username})
5153
}

plugin/pkg/admission/exec/admission_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ func testAdmission(t *testing.T, pod *corev1.Pod, handler *DenyExec, shouldAccep
120120

121121
// pods/exec
122122
{
123-
err := handler.Validate(admission.NewAttributesRecord(nil, nil, api.Kind("Pod").WithVersion("version"), "test", pod.Name, api.Resource("pods").WithVersion("version"), "exec", admission.Connect, false, nil), nil)
123+
err := handler.Validate(admission.NewAttributesRecord(nil, nil, api.Kind("Pod").WithVersion("version"), "test", pod.Name, api.Resource("pods").WithVersion("version"), "exec", admission.Connect, nil, false, nil), nil)
124124
if shouldAccept && err != nil {
125125
t.Errorf("Unexpected error returned from admission handler: %v", err)
126126
}
@@ -131,7 +131,7 @@ func testAdmission(t *testing.T, pod *corev1.Pod, handler *DenyExec, shouldAccep
131131

132132
// pods/attach
133133
{
134-
err := handler.Validate(admission.NewAttributesRecord(nil, nil, api.Kind("Pod").WithVersion("version"), "test", pod.Name, api.Resource("pods").WithVersion("version"), "attach", admission.Connect, false, nil), nil)
134+
err := handler.Validate(admission.NewAttributesRecord(nil, nil, api.Kind("Pod").WithVersion("version"), "test", pod.Name, api.Resource("pods").WithVersion("version"), "attach", admission.Connect, nil, false, nil), nil)
135135
if shouldAccept && err != nil {
136136
t.Errorf("Unexpected error returned from admission handler: %v", err)
137137
}

0 commit comments

Comments
 (0)