code: def test_gcs_mpu_arguments():
      artifact_root_path = "/experiment_id/run_id/"
      repo = GCSArtifactRepository(
          "gs://test_bucket" + artifact_root_path, mock_client
      )
      requests_session = requests.Session()
      mock_blob = mock.MagicMock()
      mock_blob.name = "experiment_id/run_id/file.txt"
      mock_blob.bucket.name = "test_bucket"
      mock_blob.kms_key_name = None
      mock_blob.user_project = None
      mock_blob._get_upload_arguments.return_value = (
          {},
          {},
          "application/octet-stream",
      )
      mock_blob._get_transport.return_value = requests_session
      mock_blob.client._connection.get_api_base_url_for_mtls.return_value = (
          "gcs_base_url"
      )
      args = repo._gcs_mpu_arguments("file.txt", mock_blob)
      assert args.transport == requests_session
      assert (
          args.url
          == "gcs_base_url/test_bucket/experiment_id/run_id/file.txt"
      )
      assert args.headers == {}
      assert args.content_type == "application/octet-stream"
  
imports: import os
  import posixpath
  from unittest import mock
  import pytest
  import requests
  from google.auth.exceptions import DefaultCredentialsError
  from google.cloud.storage import client
  from mlflow.entities.multipart_upload import MultipartUploadPart
  from mlflow.store.artifact.artifact_repository_registry import get_artifact_repository
  from mlflow.store.artifact.gcs_artifact_repo import GCSArtifactRepository, GCSMPUArguments
  from tests.helper_functions import mock_method_chain
label_desc: Use image node_id 13 for calling a global function with example usage: test_gcs_mpu_arguments() without return types