def METHOD_NAME(
    request, kube_apis, ingress_controller_endpoint, ingress_controller, test_namespace
) -> AuthBasicSecretsSetup:
    with open(f"{TEST_DATA}/auth-basic-secrets/credentials/credentials.txt") as credentials_file:
        credentials = credentials_file.read().replace("\n", "")
    print("------------------------- Deploy Auth Basic Secrets Example -----------------------------------")
    create_items_from_yaml(
        kube_apis, f"{TEST_DATA}/auth-basic-secrets/{request.param}/auth-basic-secrets-ingress.yaml", test_namespace
    )
    ingress_host = get_first_ingress_host_from_yaml(
        f"{TEST_DATA}/auth-basic-secrets/{request.param}/auth-basic-secrets-ingress.yaml"
    )
    create_example_app(kube_apis, "simple", test_namespace)
    wait_until_all_pods_are_ready(kube_apis.v1, test_namespace)
    ensure_connection_to_public_endpoint(
        ingress_controller_endpoint.public_ip, ingress_controller_endpoint.port, ingress_controller_endpoint.port_ssl
    )
    def fin():
        if request.config.getoption("--skip-fixture-teardown") == "no":
            print("Clean up the Auth Basic Secrets Application:")
            delete_common_app(kube_apis, "simple", test_namespace)
            delete_items_from_yaml(
                kube_apis,
                f"{TEST_DATA}/auth-basic-secrets/{request.param}/auth-basic-secrets-ingress.yaml",
                test_namespace,
            )
    request.addfinalizer(fin)
    return AuthBasicSecretsSetup(ingress_controller_endpoint, ingress_host, credentials)