def test_responses_after_setup(self, kube_apis, crd_ingress_controller, create_certmanager, virtual_server_setup): vs_src = f"{TEST_DATA}/virtual-server-certmanager/virtual-server-updated.yaml" print("\nStep 1: Verify no secret exists with bad issuer name") secret_name = get_secret_name_from_vs_yaml( f"{TEST_DATA}/virtual-server-certmanager/standard/virtual-server.yaml" ) sec = is_secret_present(kube_apis.v1, secret_name, virtual_server_setup.namespace) assert sec is False patch_virtual_server_from_yaml(kube_apis.custom_objects, virtual_server_setup.vs_name, vs_src, virtual_server_setup.namespace) print("\nStep 2: Verify secret exists with updated issuer name") secret_name = get_secret_name_from_vs_yaml( f"{TEST_DATA}/virtual-server-certmanager/virtual-server-updated.yaml" ) sec = is_secret_present(kube_apis.v1, secret_name, virtual_server_setup.namespace) retry = 0 while not sec and retry <= 30: sec = is_secret_present(kube_apis.v1, secret_name, virtual_server_setup.namespace) retry += 1 wait_before_test(5) print(f"Secret not found yet, retrying... #{retry}") print("\nStep 3: verify connectivity") resp = requests.get(virtual_server_setup.backend_1_url, headers={"host": virtual_server_setup.vs_host}) assert resp.status_code == 200 resp = requests.get(virtual_server_setup.backend_2_url, headers={"host": virtual_server_setup.vs_host}) assert resp.status_code == 200
def fin(): print("Delete Master Secret:") if is_secret_present(kube_apis.v1, master_secret_name, test_namespace): delete_secret(kube_apis.v1, master_secret_name, test_namespace) print("Delete Minion Secret:") if is_secret_present(kube_apis.v1, minion_secret_name, test_namespace): delete_secret(kube_apis.v1, minion_secret_name, test_namespace) print("Clean up the JWT Auth Mergeable Minions Application:") delete_common_app(kube_apis.v1, kube_apis.extensions_v1_beta1, common_app, test_namespace) delete_items_from_yaml(kube_apis.extensions_v1_beta1, f"{TEST_DATA}/jwt-auth-mergeable/mergeable/jwt-auth-ingress.yaml", test_namespace)
def fin(): print("Delete Master Secret:") if is_secret_present(kube_apis.v1, master_secret_name, test_namespace): delete_secret(kube_apis.v1, master_secret_name, test_namespace) print("Delete Minion Secret:") if is_secret_present(kube_apis.v1, minion_secret_name, test_namespace): delete_secret(kube_apis.v1, minion_secret_name, test_namespace) print("Clean up the JWT Auth Mergeable Minions Application:") delete_common_app(kube_apis, "simple", test_namespace) delete_items_from_yaml(kube_apis, f"{TEST_DATA}/jwt-auth-mergeable/mergeable/jwt-auth-ingress.yaml", test_namespace)
def fin(): if is_secret_present(kube_apis.v1, secret_name, secret_namespace): print("cleaning up secret!") delete_secret(kube_apis.v1, secret_name, secret_namespace) # restore the original secret created in ingress_controller_prerequisites fixture create_secret_from_yaml(kube_apis.v1, secret_namespace, secret_path)
def test_responses_after_setup(self, kube_apis, crd_ingress_controller, create_certmanager, virtual_server_setup): print("\nStep 1: Verify secret exists") wait_before_test(10) secret_name = get_secret_name_from_vs_yaml( f"{TEST_DATA}/virtual-server-certmanager/standard/virtual-server.yaml" ) sec = is_secret_present(kube_apis.v1, secret_name, virtual_server_setup.namespace) assert sec is True print("\nStep 2: verify connectivity") resp = requests.get(virtual_server_setup.backend_1_url, headers={"host": virtual_server_setup.vs_host}) assert resp.status_code == 200 resp = requests.get(virtual_server_setup.backend_2_url, headers={"host": virtual_server_setup.vs_host}) assert resp.status_code == 200
def fin(): print("Remove IC and wildcard secret:") delete_ingress_controller(kube_apis.apps_v1_api, name, cli_arguments['deployment-type'], namespace) if is_secret_present(kube_apis.v1, secret_name, namespace): delete_secret(kube_apis.v1, secret_name, namespace)
def fin(): print("Delete Secret:") if is_secret_present(kube_apis.v1, secret_name, test_namespace): delete_secret(kube_apis.v1, secret_name, test_namespace)
def fin(): print("Clean up after test:") if is_secret_present(kube_apis.v1, secret_name, test_namespace): delete_secret(kube_apis.v1, secret_name, test_namespace)
def fin(): print("Remove IC and wildcard secret:") delete_ingress_controller(kube_apis.extensions_v1_beta1, name, request.param, namespace) if is_secret_present(kube_apis.v1, secret_name, namespace): delete_secret(kube_apis.v1, secret_name, namespace)
def fin(): print("Clean up TLS setup") delete_items_from_yaml(kube_apis, ingress_path, test_namespace) if is_secret_present(kube_apis.v1, secret_name, test_namespace): delete_secret(kube_apis.v1, secret_name, test_namespace)
def fin(): print("Delete Secret:") if is_secret_present(kube_apis.v1, secret_name, test_namespace): delete_secret(kube_apis.v1, secret_name, test_namespace)
def fin(): print("Remove IC and wildcard secret:") delete_ingress_controller(kube_apis.extensions_v1_beta1, name, cli_arguments['deployment-type'], namespace) if is_secret_present(kube_apis.v1, secret_name, namespace): delete_secret(kube_apis.v1, secret_name, namespace)