code: def test_rest_get_model_version_artifact_api_proxied_artifact_root(
      artifacts_server,
  ):
      url = artifacts_server.url
      artifact_file = pathlib.Path(
          artifacts_server.artifacts_destination, "a.txt"
      )
      artifact_file.parent.mkdir(exist_ok=True, parents=True)
      artifact_file.write_text("abcdefg")
  
      name = "GetModelVersionTest"
      mlflow_client = MlflowClient(artifacts_server.backend_store_uri)
      mlflow_client.create_registered_model(name)
      # An artifact root with scheme http, https, or mlflow-artifacts is a proxied artifact root
      mlflow_client.create_model_version(name, "mlflow-artifacts:", 1)
  
      get_model_version_artifact_response = requests.get(
          url=f"{url}/model-versions/get-artifact",
          params={"name": name, "version": "1", "path": "a.txt"},
      )
      get_model_version_artifact_response.raise_for_status()
      assert get_model_version_artifact_response.text == "abcdefg"
  
imports: import cgi
  import os
  import pathlib
  import subprocess
  import tempfile
  from collections import namedtuple
  import pytest
  import requests
  import mlflow
  from mlflow import MlflowClient
  from mlflow.artifacts import download_artifacts
  from tests.helper_functions import LOCALHOST, get_safe_port
  from tests.tracking.integration_test_utils import _await_server_up_or_die
label_desc: Use image node_id 16 for calling a global function with example usage: test_rest_get_model_version_artifact_api_proxied_artifact_root(artifacts_server) without return types