1
1
import pytest
2
-
3
2
from settings import TEST_DATA
4
3
from suite .fixtures import PublicEndpoint
5
4
from suite .resources_utils import (
@@ -33,12 +32,7 @@ class DisableIPV6Setup:
33
32
namespace (str):
34
33
"""
35
34
36
- def __init__ (self ,
37
- public_endpoint : PublicEndpoint ,
38
- ingress_name ,
39
- ingress_host ,
40
- ingress_pod_name ,
41
- namespace ):
35
+ def __init__ (self , public_endpoint : PublicEndpoint , ingress_name , ingress_host , ingress_pod_name , namespace ):
42
36
self .public_endpoint = public_endpoint
43
37
self .ingress_host = ingress_host
44
38
self .ingress_name = ingress_name
@@ -47,22 +41,26 @@ def __init__(self,
47
41
48
42
49
43
@pytest .fixture (scope = "class" , params = ["standard" , "mergeable" ])
50
- def disable_ipv6_setup (request ,
51
- kube_apis ,
52
- ingress_controller_prerequisites ,
53
- ingress_controller_endpoint ,
54
- ingress_controller ,
55
- test_namespace
56
- ) -> DisableIPV6Setup :
44
+ def disable_ipv6_setup (
45
+ request ,
46
+ kube_apis ,
47
+ ingress_controller_prerequisites ,
48
+ ingress_controller_endpoint ,
49
+ ingress_controller ,
50
+ test_namespace ,
51
+ ) -> DisableIPV6Setup :
57
52
print ("------------------------- Deploy Disable IPV6 Example -----------------------------------" )
58
- secret_name = create_secret_from_yaml (kube_apis .v1 , test_namespace ,
59
- f"{ TEST_DATA } /disable-ipv6-ingress/disable-ipv6-secret.yaml" )
53
+ secret_name = create_secret_from_yaml (
54
+ kube_apis .v1 , test_namespace , f"{ TEST_DATA } /disable-ipv6-ingress/disable-ipv6-secret.yaml"
55
+ )
60
56
61
- create_items_from_yaml (kube_apis , f"{ TEST_DATA } /disable-ipv6-ingress/{ request .param } /disable-ipv6-ingress.yaml" ,
62
- test_namespace )
57
+ create_items_from_yaml (
58
+ kube_apis , f"{ TEST_DATA } /disable-ipv6-ingress/{ request .param } /disable-ipv6-ingress.yaml" , test_namespace
59
+ )
63
60
ingress_name = get_name_from_yaml (f"{ TEST_DATA } /disable-ipv6-ingress/{ request .param } /disable-ipv6-ingress.yaml" )
64
61
ingress_host = get_first_ingress_host_from_yaml (
65
- f"{ TEST_DATA } /disable-ipv6-ingress/{ request .param } /disable-ipv6-ingress.yaml" )
62
+ f"{ TEST_DATA } /disable-ipv6-ingress/{ request .param } /disable-ipv6-ingress.yaml"
63
+ )
66
64
create_example_app (kube_apis , "simple" , test_namespace )
67
65
wait_until_all_pods_are_ready (kube_apis .v1 , test_namespace )
68
66
@@ -76,35 +74,30 @@ def disable_ipv6_setup(request,
76
74
def fin ():
77
75
print ("Clean up the Disable IPV6 Application:" )
78
76
delete_common_app (kube_apis , "simple" , test_namespace )
79
- delete_items_from_yaml (kube_apis , f"{ TEST_DATA } /disable-ipv6-ingress/{ request .param } /disable-ipv6-ingress.yaml" ,
80
- test_namespace )
77
+ delete_items_from_yaml (
78
+ kube_apis , f"{ TEST_DATA } /disable-ipv6-ingress/{ request .param } /disable-ipv6-ingress.yaml" , test_namespace
79
+ )
81
80
delete_secret (kube_apis .v1 , secret_name , test_namespace )
82
81
83
82
request .addfinalizer (fin )
84
83
85
- return DisableIPV6Setup (ingress_controller_endpoint ,
86
- ingress_name ,
87
- ingress_host ,
88
- ic_pod_name ,
89
- test_namespace )
84
+ return DisableIPV6Setup (ingress_controller_endpoint , ingress_name , ingress_host , ic_pod_name , test_namespace )
90
85
91
86
92
87
@pytest .mark .ingresses
93
88
class TestDisableIPV6 :
94
-
95
89
@pytest .mark .parametrize (
96
90
"ingress_controller" ,
97
91
[
98
92
pytest .param ({"extra_args" : ["-disable-ipv6" ]}, id = "one-additional-cli-args" ),
99
-
100
93
],
101
94
indirect = True ,
102
95
)
103
96
def test_ipv6_listeners_not_in_config (
104
- self ,
105
- kube_apis ,
106
- disable_ipv6_setup : DisableIPV6Setup ,
107
- ingress_controller_prerequisites ,
97
+ self ,
98
+ kube_apis ,
99
+ disable_ipv6_setup : DisableIPV6Setup ,
100
+ ingress_controller_prerequisites ,
108
101
):
109
102
wait_before_test ()
110
103
nginx_config = get_nginx_template_conf (kube_apis .v1 , ingress_controller_prerequisites .namespace )
0 commit comments