33
33
oidc_vs_src = f"{ TEST_DATA } /oidc/virtual-server.yaml"
34
34
orig_vs_src = f"{ TEST_DATA } /virtual-server-tls/standard/virtual-server.yaml"
35
35
cm_src = f"{ TEST_DATA } /oidc/nginx-config.yaml"
36
+ cm_zs_src = f"{ TEST_DATA } /oidc/nginx-config-zs.yaml"
36
37
orig_cm_src = f"{ DEPLOYMENTS } /common/nginx-config.yaml"
37
38
svc_src = f"{ TEST_DATA } /oidc/nginx-ingress-headless.yaml"
38
39
@@ -126,6 +127,7 @@ def fin():
126
127
indirect = True ,
127
128
)
128
129
class TestOIDC :
130
+ @pytest .mark .parametrize ("configmap" , [cm_src , cm_zs_src ])
129
131
def test_oidc (
130
132
self ,
131
133
request ,
@@ -136,6 +138,7 @@ def test_oidc(
136
138
test_namespace ,
137
139
virtual_server_setup ,
138
140
keycloak_setup ,
141
+ configmap ,
139
142
):
140
143
print (f"Create oidc secret" )
141
144
with open (oidc_secret_src ) as f :
@@ -158,17 +161,18 @@ def test_oidc(
158
161
kube_apis .custom_objects , virtual_server_setup .vs_name , oidc_vs_src , test_namespace
159
162
)
160
163
wait_before_test ()
161
-
162
164
print (f"Update nginx configmap" )
163
165
replace_configmap_from_yaml (
164
166
kube_apis .v1 ,
165
167
ingress_controller_prerequisites .config_map ["metadata" ]["name" ],
166
168
ingress_controller_prerequisites .namespace ,
167
- cm_src ,
169
+ configmap ,
168
170
)
169
171
wait_before_test ()
170
- print (f"Create headless service" )
171
- create_items_from_yaml (kube_apis , svc_src , ingress_controller_prerequisites .namespace )
172
+
173
+ if configmap == cm_src :
174
+ print (f"Create headless service" )
175
+ create_items_from_yaml (kube_apis , svc_src , ingress_controller_prerequisites .namespace )
172
176
173
177
with sync_playwright () as playwright :
174
178
run_oidc (playwright .chromium , ingress_controller_endpoint .public_ip , ingress_controller_endpoint .port_ssl )
0 commit comments