@@ -164,25 +164,8 @@ def test_oidc(
164164 secret_data ["data" ]["client-secret" ] = keycloak_setup .secret_two
165165 secret_two_name = create_secret (kube_apis .v1 , test_namespace , secret_data )
166166
167- print (f"Create oidc policy for client one" )
168- with open (oidc_pol_one_src ) as f :
169- doc = yaml .safe_load (f )
170- pol = doc ["metadata" ]["name" ]
171- doc ["spec" ]["oidc" ]["tokenEndpoint" ] = doc ["spec" ]["oidc" ]["tokenEndpoint" ].replace ("default" , test_namespace )
172- doc ["spec" ]["oidc" ]["jwksURI" ] = doc ["spec" ]["oidc" ]["jwksURI" ].replace ("default" , test_namespace )
173- kube_apis .custom_objects .create_namespaced_custom_object ("k8s.nginx.org" , "v1" , test_namespace , "policies" , doc )
174- print (f"Policy created with name { pol } " )
175- pol_one = pol
176-
177- print (f"Create oidc policy for client two" )
178- with open (oidc_pol_two_src ) as f :
179- doc = yaml .safe_load (f )
180- pol = doc ["metadata" ]["name" ]
181- doc ["spec" ]["oidc" ]["tokenEndpoint" ] = doc ["spec" ]["oidc" ]["tokenEndpoint" ].replace ("default" , test_namespace )
182- doc ["spec" ]["oidc" ]["jwksURI" ] = doc ["spec" ]["oidc" ]["jwksURI" ].replace ("default" , test_namespace )
183- kube_apis .custom_objects .create_namespaced_custom_object ("k8s.nginx.org" , "v1" , test_namespace , "policies" , doc )
184- print (f"Policy created with name { pol } " )
185- pol_two = pol
167+ pol_one = create_policy (oidc_pol_one_src , kube_apis , test_namespace )
168+ pol_two = create_policy (oidc_pol_two_src , kube_apis , test_namespace )
186169
187170 wait_before_test ()
188171
@@ -337,3 +320,16 @@ def create_client_and_get_secret(ip, port, name, headers):
337320 client_secret = response .json ()["value" ]
338321
339322 return client_secret
323+
324+
325+ def create_policy (policy_file_path , kube_apis , test_namespace ) -> str :
326+ print (f"Create oidc policy for client one" )
327+ with open (policy_file_path ) as f :
328+ doc = yaml .safe_load (f )
329+ pol = doc ["metadata" ]["name" ]
330+ doc ["spec" ]["oidc" ]["tokenEndpoint" ] = doc ["spec" ]["oidc" ]["tokenEndpoint" ].replace ("default" , test_namespace )
331+ doc ["spec" ]["oidc" ]["jwksURI" ] = doc ["spec" ]["oidc" ]["jwksURI" ].replace ("default" , test_namespace )
332+ kube_apis .custom_objects .create_namespaced_custom_object ("k8s.nginx.org" , "v1" , test_namespace , "policies" , doc )
333+ print (f"Policy created with name { pol } " )
334+
335+ return pol
0 commit comments