@@ -145,13 +145,21 @@ def test_ingress_mtls_policy(
145
145
virtual_server_setup .namespace ,
146
146
)
147
147
wait_before_test ()
148
- resp = session .get (
149
- virtual_server_setup .backend_1_url_ssl ,
150
- cert = (crt , key ),
151
- headers = {"host" : virtual_server_setup .vs_host },
152
- allow_redirects = False ,
153
- verify = False ,
154
- )
148
+ resp = mock .Mock ()
149
+ resp .status_code == 502
150
+ counter = 0
151
+
152
+ while resp .status_code != expected_code and counter < 10 :
153
+ resp = session .get (
154
+ virtual_server_setup .backend_1_url_ssl ,
155
+ cert = (crt , key ),
156
+ headers = {"host" : virtual_server_setup .vs_host },
157
+ allow_redirects = False ,
158
+ verify = False ,
159
+ )
160
+ wait_before_test ()
161
+ counter += 1
162
+
155
163
vs_res = read_vs (kube_apis .custom_objects , test_namespace , virtual_server_setup .vs_name )
156
164
teardown_policy (kube_apis , test_namespace , tls_secret , pol_name , mtls_secret )
157
165
@@ -208,21 +216,28 @@ def test_ingress_mtls_policy_cert(
208
216
)
209
217
wait_before_test ()
210
218
ssl_exception = ""
211
- resp = ""
212
- try :
213
- resp = session .get (
214
- virtual_server_setup .backend_1_url_ssl ,
215
- cert = certificate ,
216
- headers = {"host" : virtual_server_setup .vs_host },
217
- allow_redirects = False ,
218
- verify = False ,
219
- )
220
- except requests .exceptions .SSLError as e :
221
- print (f"SSL certificate exception: { e } " )
222
- ssl_exception = str (e )
223
- resp = mock .Mock ()
224
- resp .status_code = "None"
225
- resp .text = "None"
219
+ resp = mock .Mock ()
220
+ resp .status_code == 502
221
+ counter = 0
222
+
223
+ while resp .status_code != expected_code and counter < 10 :
224
+ try :
225
+ resp = session .get (
226
+ virtual_server_setup .backend_1_url_ssl ,
227
+ cert = certificate ,
228
+ headers = {"host" : virtual_server_setup .vs_host },
229
+ allow_redirects = False ,
230
+ verify = False ,
231
+ )
232
+ wait_before_test ()
233
+ counter += 1
234
+
235
+ except requests .exceptions .SSLError as e :
236
+ print (f"SSL certificate exception: { e } " )
237
+ ssl_exception = str (e )
238
+ resp = mock .Mock ()
239
+ resp .status_code = "None"
240
+ resp .text = "None"
226
241
227
242
teardown_policy (kube_apis , test_namespace , tls_secret , pol_name , mtls_secret )
228
243
@@ -267,7 +282,7 @@ def test_ingress_mtls_policy_cert(
267
282
),
268
283
],
269
284
)
270
- def test_ingress_mtls_polciy_crl (
285
+ def test_ingress_mtls_policy_crl (
271
286
self ,
272
287
kube_apis ,
273
288
crd_ingress_controller ,
@@ -297,13 +312,21 @@ def test_ingress_mtls_polciy_crl(
297
312
virtual_server_setup .namespace ,
298
313
)
299
314
wait_before_test ()
300
- resp = session .get (
301
- virtual_server_setup .backend_1_url_ssl ,
302
- cert = (crt_not_revoked , key_not_revoked ),
303
- headers = {"host" : virtual_server_setup .vs_host },
304
- allow_redirects = False ,
305
- verify = False ,
306
- )
315
+ resp = mock .Mock ()
316
+ resp .status_code == 502
317
+ counter = 0
318
+
319
+ while resp .status_code != expected_code and counter < 10 :
320
+ resp = session .get (
321
+ virtual_server_setup .backend_1_url_ssl ,
322
+ cert = (crt_not_revoked , key_not_revoked ),
323
+ headers = {"host" : virtual_server_setup .vs_host },
324
+ allow_redirects = False ,
325
+ verify = False ,
326
+ )
327
+ wait_before_test ()
328
+ counter += 1
329
+
307
330
vs_res = read_vs (kube_apis .custom_objects , test_namespace , virtual_server_setup .vs_name )
308
331
teardown_policy (kube_apis , test_namespace , tls_secret , pol_name , mtls_secret )
309
332
@@ -360,21 +383,27 @@ def test_ingress_mtls_policy_cert_crl(
360
383
)
361
384
wait_before_test ()
362
385
ssl_exception = ""
363
- resp = ""
364
- try :
365
- resp = session .get (
366
- virtual_server_setup .backend_1_url_ssl ,
367
- cert = certificate ,
368
- headers = {"host" : virtual_server_setup .vs_host },
369
- allow_redirects = False ,
370
- verify = False ,
371
- )
372
- except requests .exceptions .SSLError as e :
373
- print (f"SSL certificate exception: { e } " )
374
- ssl_exception = str (e )
375
- resp = mock .Mock ()
376
- resp .status_code = "None"
377
- resp .text = "None"
386
+ resp = mock .Mock ()
387
+ resp .status_code == 502
388
+ counter = 0
389
+
390
+ while resp .status_code != expected_code and counter < 10 :
391
+ try :
392
+ resp = session .get (
393
+ virtual_server_setup .backend_1_url_ssl ,
394
+ cert = certificate ,
395
+ headers = {"host" : virtual_server_setup .vs_host },
396
+ allow_redirects = False ,
397
+ verify = False ,
398
+ )
399
+ wait_before_test ()
400
+ counter += 1
401
+ except requests .exceptions .SSLError as e :
402
+ print (f"SSL certificate exception: { e } " )
403
+ ssl_exception = str (e )
404
+ resp = mock .Mock ()
405
+ resp .status_code = "None"
406
+ resp .text = "None"
378
407
379
408
teardown_policy (kube_apis , test_namespace , tls_secret , pol_name , mtls_secret )
380
409
0 commit comments