code: def test_non_json_ok_response():
      with mock.patch(
          "requests.Session.request",
          return_value=mock.MagicMock(
              status_code=200, text="<html></html>"
          ),
      ):
          host_only = MlflowHostCreds("http://my-host")
          response_proto = GetRun.Response()
          with pytest.raises(
              MlflowException,
              match="API request to endpoint was successful but the response body was not "
              "in a valid JSON format",
          ):
              call_endpoint(
                  host_only,
                  "/api/2.0/fetch-model",
                  "GET",
                  "",
                  response_proto,
              )
  
imports: import re
  from unittest import mock
  import numpy
  import pytest
  import requests
  from mlflow.environment_variables import MLFLOW_HTTP_REQUEST_TIMEOUT
  from mlflow.exceptions import InvalidUrlException, MlflowException, RestException
  from mlflow.protos.databricks_pb2 import ENDPOINT_NOT_FOUND, ErrorCode
  from mlflow.protos.service_pb2 import GetRun
  from mlflow.pyfunc.scoring_server import NumpyEncoder
  from mlflow.tracking.request_header.default_request_header_provider import _USER_AGENT, DefaultRequestHeaderProvider
  from mlflow.utils.rest_utils import MlflowHostCreds, _can_parse_as_json_object, augmented_raise_for_status, call_endpoint, call_endpoints, http_request, http_request_safe
  from tests import helper_functions
label_desc: Use image node_id 2 for calling a global function with example usage: test_non_json_ok_response() without return types