@@ -42,6 +42,14 @@ import (
42
42
"sigs.k8s.io/controller-runtime/pkg/webhook/admission"
43
43
)
44
44
45
+ const (
46
+ admissionReviewGV = `{
47
+ "kind":"AdmissionReview",
48
+ "apiVersion":"admission.k8s.io/`
49
+
50
+ svcBaseAddr = "http://svc-name.svc-ns.svc"
51
+ )
52
+
45
53
var _ = Describe ("webhook" , func () {
46
54
Describe ("New" , func () {
47
55
Context ("v1 AdmissionReview" , func () {
@@ -89,9 +97,7 @@ func runTests(admissionReviewVersion string) {
89
97
svr := m .GetWebhookServer ()
90
98
ExpectWithOffset (1 , svr ).NotTo (BeNil ())
91
99
92
- reader := strings .NewReader (`{
93
- "kind":"AdmissionReview",
94
- "apiVersion":"admission.k8s.io/` + admissionReviewVersion + `",
100
+ reader := strings .NewReader (admissionReviewGV + admissionReviewVersion + `",
95
101
"request":{
96
102
"uid":"07e52e8d-4513-11e9-a716-42010a800270",
97
103
"kind":{
@@ -122,7 +128,7 @@ func runTests(admissionReviewVersion string) {
122
128
123
129
By ("sending a request to a mutating webhook path" )
124
130
path := generateMutatePath (testDefaulterGVK )
125
- req := httptest .NewRequest ("POST" , "http://svc-name.svc-ns.svc" + path , reader )
131
+ req := httptest .NewRequest ("POST" , svcBaseAddr + path , reader )
126
132
req .Header .Add ("Content-Type" , "application/json" )
127
133
w := httptest .NewRecorder ()
128
134
svr .WebhookMux ().ServeHTTP (w , req )
@@ -136,7 +142,7 @@ func runTests(admissionReviewVersion string) {
136
142
path = generateValidatePath (testDefaulterGVK )
137
143
_ , err = reader .Seek (0 , 0 )
138
144
ExpectWithOffset (1 , err ).NotTo (HaveOccurred ())
139
- req = httptest .NewRequest ("POST" , "http://svc-name.svc-ns.svc" + path , reader )
145
+ req = httptest .NewRequest ("POST" , svcBaseAddr + path , reader )
140
146
req .Header .Add ("Content-Type" , "application/json" )
141
147
w = httptest .NewRecorder ()
142
148
svr .WebhookMux ().ServeHTTP (w , req )
@@ -162,9 +168,7 @@ func runTests(admissionReviewVersion string) {
162
168
svr := m .GetWebhookServer ()
163
169
ExpectWithOffset (1 , svr ).NotTo (BeNil ())
164
170
165
- reader := strings .NewReader (`{
166
- "kind":"AdmissionReview",
167
- "apiVersion":"admission.k8s.io/` + admissionReviewVersion + `",
171
+ reader := strings .NewReader (admissionReviewGV + admissionReviewVersion + `",
168
172
"request":{
169
173
"uid":"07e52e8d-4513-11e9-a716-42010a800270",
170
174
"kind":{
@@ -196,7 +200,7 @@ func runTests(admissionReviewVersion string) {
196
200
197
201
By ("sending a request to a mutating webhook path" )
198
202
path := generateMutatePath (testDefaulterGVK )
199
- req := httptest .NewRequest ("POST" , "http://svc-name.svc-ns.svc" + path , reader )
203
+ req := httptest .NewRequest ("POST" , svcBaseAddr + path , reader )
200
204
req .Header .Add ("Content-Type" , "application/json" )
201
205
w := httptest .NewRecorder ()
202
206
svr .WebhookMux ().ServeHTTP (w , req )
@@ -229,9 +233,7 @@ func runTests(admissionReviewVersion string) {
229
233
svr := m .GetWebhookServer ()
230
234
ExpectWithOffset (1 , svr ).NotTo (BeNil ())
231
235
232
- reader := strings .NewReader (`{
233
- "kind":"AdmissionReview",
234
- "apiVersion":"admission.k8s.io/` + admissionReviewVersion + `",
236
+ reader := strings .NewReader (admissionReviewGV + admissionReviewVersion + `",
235
237
"request":{
236
238
"uid":"07e52e8d-4513-11e9-a716-42010a800270",
237
239
"kind":{
@@ -263,7 +265,7 @@ func runTests(admissionReviewVersion string) {
263
265
264
266
By ("sending a request to a mutating webhook path" )
265
267
path := generateMutatePath (testDefaulterGVK )
266
- req := httptest .NewRequest ("POST" , "http://svc-name.svc-ns.svc" + path , reader )
268
+ req := httptest .NewRequest ("POST" , svcBaseAddr + path , reader )
267
269
req .Header .Add ("Content-Type" , "application/json" )
268
270
w := httptest .NewRecorder ()
269
271
svr .WebhookMux ().ServeHTTP (w , req )
@@ -278,7 +280,7 @@ func runTests(admissionReviewVersion string) {
278
280
path = generateValidatePath (testDefaulterGVK )
279
281
_ , err = reader .Seek (0 , 0 )
280
282
ExpectWithOffset (1 , err ).NotTo (HaveOccurred ())
281
- req = httptest .NewRequest ("POST" , "http://svc-name.svc-ns.svc" + path , reader )
283
+ req = httptest .NewRequest ("POST" , svcBaseAddr + path , reader )
282
284
req .Header .Add ("Content-Type" , "application/json" )
283
285
w = httptest .NewRecorder ()
284
286
svr .WebhookMux ().ServeHTTP (w , req )
@@ -303,9 +305,7 @@ func runTests(admissionReviewVersion string) {
303
305
svr := m .GetWebhookServer ()
304
306
ExpectWithOffset (1 , svr ).NotTo (BeNil ())
305
307
306
- reader := strings .NewReader (`{
307
- "kind":"AdmissionReview",
308
- "apiVersion":"admission.k8s.io/` + admissionReviewVersion + `",
308
+ reader := strings .NewReader (admissionReviewGV + admissionReviewVersion + `",
309
309
"request":{
310
310
"uid":"07e52e8d-4513-11e9-a716-42010a800270",
311
311
"kind":{
@@ -338,7 +338,7 @@ func runTests(admissionReviewVersion string) {
338
338
339
339
By ("sending a request to a mutating webhook path that doesn't exist" )
340
340
path := generateMutatePath (testValidatorGVK )
341
- req := httptest .NewRequest ("POST" , "http://svc-name.svc-ns.svc" + path , reader )
341
+ req := httptest .NewRequest ("POST" , svcBaseAddr + path , reader )
342
342
req .Header .Add ("Content-Type" , "application/json" )
343
343
w := httptest .NewRecorder ()
344
344
svr .WebhookMux ().ServeHTTP (w , req )
@@ -348,7 +348,7 @@ func runTests(admissionReviewVersion string) {
348
348
path = generateValidatePath (testValidatorGVK )
349
349
_ , err = reader .Seek (0 , 0 )
350
350
ExpectWithOffset (1 , err ).NotTo (HaveOccurred ())
351
- req = httptest .NewRequest ("POST" , "http://svc-name.svc-ns.svc" + path , reader )
351
+ req = httptest .NewRequest ("POST" , svcBaseAddr + path , reader )
352
352
req .Header .Add ("Content-Type" , "application/json" )
353
353
w = httptest .NewRecorder ()
354
354
svr .WebhookMux ().ServeHTTP (w , req )
@@ -377,9 +377,7 @@ func runTests(admissionReviewVersion string) {
377
377
svr := m .GetWebhookServer ()
378
378
ExpectWithOffset (1 , svr ).NotTo (BeNil ())
379
379
380
- reader := strings .NewReader (`{
381
- "kind":"AdmissionReview",
382
- "apiVersion":"admission.k8s.io/` + admissionReviewVersion + `",
380
+ reader := strings .NewReader (admissionReviewGV + admissionReviewVersion + `",
383
381
"request":{
384
382
"uid":"07e52e8d-4513-11e9-a716-42010a800270",
385
383
"kind":{
@@ -412,7 +410,7 @@ func runTests(admissionReviewVersion string) {
412
410
path := generateValidatePath (testValidatorGVK )
413
411
_ , err = reader .Seek (0 , 0 )
414
412
ExpectWithOffset (1 , err ).NotTo (HaveOccurred ())
415
- req := httptest .NewRequest ("POST" , "http://svc-name.svc-ns.svc" + path , reader )
413
+ req := httptest .NewRequest ("POST" , svcBaseAddr + path , reader )
416
414
req .Header .Add ("Content-Type" , "application/json" )
417
415
w := httptest .NewRecorder ()
418
416
svr .WebhookMux ().ServeHTTP (w , req )
@@ -445,9 +443,7 @@ func runTests(admissionReviewVersion string) {
445
443
svr := m .GetWebhookServer ()
446
444
ExpectWithOffset (1 , svr ).NotTo (BeNil ())
447
445
448
- reader := strings .NewReader (`{
449
- "kind":"AdmissionReview",
450
- "apiVersion":"admission.k8s.io/` + admissionReviewVersion + `",
446
+ reader := strings .NewReader (admissionReviewGV + admissionReviewVersion + `",
451
447
"request":{
452
448
"uid":"07e52e8d-4513-11e9-a716-42010a800270",
453
449
"kind":{
@@ -481,7 +477,7 @@ func runTests(admissionReviewVersion string) {
481
477
482
478
By ("sending a request to a mutating webhook path that doesn't exist" )
483
479
path := generateMutatePath (testValidatorGVK )
484
- req := httptest .NewRequest ("POST" , "http://svc-name.svc-ns.svc" + path , reader )
480
+ req := httptest .NewRequest ("POST" , svcBaseAddr + path , reader )
485
481
req .Header .Add ("Content-Type" , "application/json" )
486
482
w := httptest .NewRecorder ()
487
483
svr .WebhookMux ().ServeHTTP (w , req )
@@ -491,7 +487,7 @@ func runTests(admissionReviewVersion string) {
491
487
path = generateValidatePath (testValidatorGVK )
492
488
_ , err = reader .Seek (0 , 0 )
493
489
ExpectWithOffset (1 , err ).NotTo (HaveOccurred ())
494
- req = httptest .NewRequest ("POST" , "http://svc-name.svc-ns.svc" + path , reader )
490
+ req = httptest .NewRequest ("POST" , svcBaseAddr + path , reader )
495
491
req .Header .Add ("Content-Type" , "application/json" )
496
492
w = httptest .NewRecorder ()
497
493
svr .WebhookMux ().ServeHTTP (w , req )
@@ -520,9 +516,7 @@ func runTests(admissionReviewVersion string) {
520
516
svr := m .GetWebhookServer ()
521
517
ExpectWithOffset (1 , svr ).NotTo (BeNil ())
522
518
523
- reader := strings .NewReader (`{
524
- "kind":"AdmissionReview",
525
- "apiVersion":"admission.k8s.io/` + admissionReviewVersion + `",
519
+ reader := strings .NewReader (admissionReviewGV + admissionReviewVersion + `",
526
520
"request":{
527
521
"uid":"07e52e8d-4513-11e9-a716-42010a800270",
528
522
"kind":{
@@ -553,7 +547,7 @@ func runTests(admissionReviewVersion string) {
553
547
554
548
By ("sending a request to a mutating webhook path" )
555
549
path := generateMutatePath (testDefaultValidatorGVK )
556
- req := httptest .NewRequest ("POST" , "http://svc-name.svc-ns.svc" + path , reader )
550
+ req := httptest .NewRequest ("POST" , svcBaseAddr + path , reader )
557
551
req .Header .Add ("Content-Type" , "application/json" )
558
552
w := httptest .NewRecorder ()
559
553
svr .WebhookMux ().ServeHTTP (w , req )
@@ -567,7 +561,7 @@ func runTests(admissionReviewVersion string) {
567
561
path = generateValidatePath (testDefaultValidatorGVK )
568
562
_ , err = reader .Seek (0 , 0 )
569
563
ExpectWithOffset (1 , err ).NotTo (HaveOccurred ())
570
- req = httptest .NewRequest ("POST" , "http://svc-name.svc-ns.svc" + path , reader )
564
+ req = httptest .NewRequest ("POST" , svcBaseAddr + path , reader )
571
565
req .Header .Add ("Content-Type" , "application/json" )
572
566
w = httptest .NewRecorder ()
573
567
svr .WebhookMux ().ServeHTTP (w , req )
@@ -597,9 +591,7 @@ func runTests(admissionReviewVersion string) {
597
591
svr := m .GetWebhookServer ()
598
592
ExpectWithOffset (1 , svr ).NotTo (BeNil ())
599
593
600
- reader := strings .NewReader (`{
601
- "kind":"AdmissionReview",
602
- "apiVersion":"admission.k8s.io/` + admissionReviewVersion + `",
594
+ reader := strings .NewReader (admissionReviewGV + admissionReviewVersion + `",
603
595
"request":{
604
596
"uid":"07e52e8d-4513-11e9-a716-42010a800270",
605
597
"kind":{
@@ -629,7 +621,7 @@ func runTests(admissionReviewVersion string) {
629
621
630
622
By ("sending a request to a validating webhook path to check for failed delete" )
631
623
path := generateValidatePath (testValidatorGVK )
632
- req := httptest .NewRequest ("POST" , "http://svc-name.svc-ns.svc" + path , reader )
624
+ req := httptest .NewRequest ("POST" , svcBaseAddr + path , reader )
633
625
req .Header .Add ("Content-Type" , "application/json" )
634
626
w := httptest .NewRecorder ()
635
627
svr .WebhookMux ().ServeHTTP (w , req )
@@ -638,9 +630,7 @@ func runTests(admissionReviewVersion string) {
638
630
ExpectWithOffset (1 , w .Body ).To (ContainSubstring (`"allowed":false` ))
639
631
ExpectWithOffset (1 , w .Body ).To (ContainSubstring (`"code":403` ))
640
632
641
- reader = strings .NewReader (`{
642
- "kind":"AdmissionReview",
643
- "apiVersion":"admission.k8s.io/` + admissionReviewVersion + `",
633
+ reader = strings .NewReader (admissionReviewGV + admissionReviewVersion + `",
644
634
"request":{
645
635
"uid":"07e52e8d-4513-11e9-a716-42010a800270",
646
636
"kind":{
@@ -663,7 +653,7 @@ func runTests(admissionReviewVersion string) {
663
653
}` )
664
654
By ("sending a request to a validating webhook path with correct request" )
665
655
path = generateValidatePath (testValidatorGVK )
666
- req = httptest .NewRequest ("POST" , "http://svc-name.svc-ns.svc" + path , reader )
656
+ req = httptest .NewRequest ("POST" , svcBaseAddr + path , reader )
667
657
req .Header .Add ("Content-Type" , "application/json" )
668
658
w = httptest .NewRecorder ()
669
659
svr .WebhookMux ().ServeHTTP (w , req )
0 commit comments