def METHOD_NAME(
    self,
    kube_apis,
    crd_ingress_controller,
    transport_server_tls_passthrough_setup,
    test_namespace,
    ingress_controller_endpoint,
):
    """
    Test Service Insight Endpoint with Transport Server on HTTP port.
    """
    session = create_sni_session()
    req_url = (
        f"https://{transport_server_tls_passthrough_setup.public_endpoint.public_ip}:"
        f"{transport_server_tls_passthrough_setup.public_endpoint.port_ssl}"
    )
    wait_before_test()
    resp = session.get(
        req_url,
        headers={"host": transport_server_tls_passthrough_setup.ts_host},
        verify=False,
    )
    assert resp.status_code == 200
    assert f"hello from pod {get_first_pod_name(kube_apis.v1, test_namespace)}" in resp.text
    # Service Insight test
    retry = 0
    resp = mock.Mock()
    resp.json.return_value = {}
    resp.status_code == 502
    service_insight_endpoint = f"http://{ingress_controller_endpoint.public_ip}:{ingress_controller_endpoint.service_insight_port}/probe/ts/secure-app"
    resp = requests.get(service_insight_endpoint)
    assert resp.status_code == 200, f"Expected 200 code for /probe/ts/secure-app but got {resp.status_code}"
    while (resp.json() != {"Total": 1, "Up": 1, "Unhealthy": 0}) and retry < 5:
        resp = requests.get(service_insight_endpoint)
        wait_before_test()
        retry = +1
    assert resp.json() == {"Total": 1, "Up": 1, "Unhealthy": 0}