Skip to content

Commit ecf361d

Browse files
committed
Factor out creating oidc policy in fclo pytest
1 parent b6e7281 commit ecf361d

File tree

1 file changed

+15
-19
lines changed

1 file changed

+15
-19
lines changed

tests/suite/test_oidc_fclo.py

Lines changed: 15 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)