code: def test_abort_multipart_upload(http_artifact_repo, monkeypatch):
      monkeypatch.setenv("MLFLOW_ENABLE_PROXY_MULTIPART_UPLOAD", "true")
      with mock.patch(
          "mlflow.store.artifact.http_artifact_repo.http_request",
          return_value=MockResponse({}, 200),
      ) as mock_post:
          http_artifact_repo.abort_multipart_upload(
              local_file="local_file",
              upload_id="upload_id",
              artifact_path="artifact/path",
          )
          endpoint = "/mlflow-artifacts"
          url, _ = http_artifact_repo.artifact_uri.split(
              endpoint, maxsplit=1
          )
          mock_post.assert_called_once_with(
              _get_default_host_creds(url),
              "/mlflow-artifacts/mpu/abort/artifact/path",
              "POST",
              json={
                  "path": "local_file",
                  "upload_id": "upload_id",
              },
          )
  
imports: import os
  import posixpath
  from unittest import mock
  import pytest
  from requests import HTTPError
  from mlflow.entities.multipart_upload import CreateMultipartUploadResponse, MultipartUploadCredential, MultipartUploadPart
  from mlflow.environment_variables import MLFLOW_MULTIPART_UPLOAD_MINIMUM_FILE_SIZE, MLFLOW_TRACKING_CLIENT_CERT_PATH, MLFLOW_TRACKING_INSECURE_TLS, MLFLOW_TRACKING_PASSWORD, MLFLOW_TRACKING_SERVER_CERT_PATH, MLFLOW_TRACKING_TOKEN, MLFLOW_TRACKING_USERNAME
  from mlflow.exceptions import MlflowException
  from mlflow.store.artifact.artifact_repository_registry import get_artifact_repository
  from mlflow.store.artifact.http_artifact_repo import HttpArtifactRepository
  from mlflow.tracking._tracking_service.utils import _get_default_host_creds
  from mlflow.utils.rest_utils import MlflowHostCreds
label_desc: Use image node_id 14 for calling a global function with example usage: test_abort_multipart_upload(http_artifact_repo, monkeypatch) without return types