7
7
8
8
. "github.com/onsi/ginkgo"
9
9
. "github.com/onsi/gomega"
10
+ "sigs.k8s.io/controller-runtime/pkg/webhook/admission/admissiontest"
10
11
11
12
admissionv1 "k8s.io/api/admission/v1"
12
13
apierrs "k8s.io/apimachinery/pkg/api/errors"
@@ -16,13 +17,15 @@ import (
16
17
"k8s.io/client-go/kubernetes/scheme"
17
18
)
18
19
20
+ var fakeValidatorVK = schema.GroupVersionKind {Group : "foo.test.org" , Version : "v1" , Kind : "fakeValidator" }
21
+
19
22
var _ = Describe ("validatingHandler" , func () {
20
23
21
24
decoder , _ := NewDecoder (scheme .Scheme )
22
25
23
26
Context ("when dealing with successful results" , func () {
24
27
25
- f := & fakeValidator {ErrorToReturn : nil }
28
+ f := & admissiontest. FakeValidator {ErrorToReturn : nil , GVKToReturn : fakeValidatorVK }
26
29
handler := validatingHandler {validator : f , decoder : decoder }
27
30
28
31
It ("should return 200 in response when create succeeds" , func () {
@@ -85,7 +88,7 @@ var _ = Describe("validatingHandler", func() {
85
88
Code : http .StatusUnprocessableEntity ,
86
89
},
87
90
}
88
- f := & fakeValidator {ErrorToReturn : expectedError }
91
+ f := & admissiontest. FakeValidator {ErrorToReturn : expectedError , GVKToReturn : fakeValidatorVK }
89
92
handler := validatingHandler {validator : f , decoder : decoder }
90
93
91
94
It ("should propagate the Status from ValidateCreate's return value to the HTTP response" , func () {
@@ -150,7 +153,7 @@ var _ = Describe("validatingHandler", func() {
150
153
Context ("when dealing with non-status errors" , func () {
151
154
152
155
expectedError := goerrors .New ("some error" )
153
- f := & fakeValidator {ErrorToReturn : expectedError }
156
+ f := & admissiontest. FakeValidator {ErrorToReturn : expectedError , GVKToReturn : fakeValidatorVK }
154
157
handler := validatingHandler {validator : f , decoder : decoder }
155
158
156
159
It ("should return 403 response when ValidateCreate with error message embedded" , func () {
@@ -219,35 +222,3 @@ var _ = Describe("validatingHandler", func() {
219
222
PIt ("should return 400 in response when delete fails on decode" , func () {})
220
223
221
224
})
222
-
223
- type fakeValidator struct {
224
- ErrorToReturn error `json:"ErrorToReturn,omitempty"`
225
- }
226
-
227
- var _ Validator = & fakeValidator {}
228
-
229
- var fakeValidatorVK = schema.GroupVersionKind {Group : "foo.test.org" , Version : "v1" , Kind : "fakeValidator" }
230
-
231
- func (v * fakeValidator ) ValidateCreate () error {
232
- return v .ErrorToReturn
233
- }
234
-
235
- func (v * fakeValidator ) ValidateUpdate (old runtime.Object ) error {
236
- return v .ErrorToReturn
237
- }
238
-
239
- func (v * fakeValidator ) ValidateDelete () error {
240
- return v .ErrorToReturn
241
- }
242
-
243
- func (v * fakeValidator ) GetObjectKind () schema.ObjectKind { return v }
244
-
245
- func (v * fakeValidator ) DeepCopyObject () runtime.Object {
246
- return & fakeValidator {ErrorToReturn : v .ErrorToReturn }
247
- }
248
-
249
- func (v * fakeValidator ) GroupVersionKind () schema.GroupVersionKind {
250
- return fakeValidatorVK
251
- }
252
-
253
- func (v * fakeValidator ) SetGroupVersionKind (gvk schema.GroupVersionKind ) {}
0 commit comments