code: def test_create_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(
              {
                  "upload_id": "upload_id",
                  "credentials": [
                      {
                          "url": "/some/url",
                          "part_number": 1,
                          "headers": {},
                      }
                  ],
              },
              200,
          ),
      ):
          response = http_artifact_repo.create_multipart_upload("", 1)
          assert response.upload_id == "upload_id"
          assert len(response.credentials) == 1
          assert response.credentials[0].url == "/some/url"
  
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 12 for calling a global function with example usage: test_create_multipart_upload(http_artifact_repo, monkeypatch) without return types