code: def test_models_artifact_repo_init_with_version_uri_and_not_using_databricks_registry():
      non_databricks_uri = "non_databricks_uri"
      artifact_location = "s3://blah_bucket/"
      with mock.patch.object(
          MlflowClient,
          "get_model_version_download_uri",
          return_value=artifact_location,
      ), mock.patch(
          "mlflow.store.artifact.utils.models.mlflow.get_registry_uri",
          return_value=non_databricks_uri,
      ), mock.patch(
          "mlflow.store.artifact.artifact_repository_registry.get_artifact_repository",
          return_value=None,
      ) as get_repo_mock:
          model_uri = "models:/MyModel/12"
          ModelsArtifactRepository(model_uri)
          get_repo_mock.assert_called_once_with(artifact_location)
  
file_path: mlflow/tests/store/artifact/test_models_artifact_repo.py
imports: from unittest import mock
  import pytest
  from mlflow import MlflowClient
  from mlflow.entities.model_registry import ModelVersion
  from mlflow.store.artifact.databricks_models_artifact_repo import DatabricksModelsArtifactRepository
  from mlflow.store.artifact.models_artifact_repo import ModelsArtifactRepository
  from mlflow.store.artifact.unity_catalog_models_artifact_repo import UnityCatalogModelsArtifactRepository
  from mlflow.utils.os import is_windows
  from tests.store.artifact.constants import UC_MODELS_ARTIFACT_REPOSITORY, WORKSPACE_MODELS_ARTIFACT_REPOSITORY
label_desc: Use image node_id 4 for calling a global function with example usage: test_models_artifact_repo_init_with_version_uri_and_not_using_databricks_registry() without return types