code: def test_get_store_sqlalchemy_store_with_artifact_uri(
      tmp_path, monkeypatch, db_type
  ):
      monkeypatch.chdir(tmp_path)
      uri = f"{db_type}://hostname/database"
      artifact_uri = "file:artifact/path"
      monkeypatch.setenv(MLFLOW_TRACKING_URI.name, uri)
      with mock.patch(
          "sqlalchemy.create_engine",
      ) as mock_create_engine, mock.patch(
          "mlflow.store.db.utils._verify_schema"
      ), mock.patch(
          "mlflow.store.db.utils._initialize_tables"
      ), mock.patch(
          "mlflow.store.tracking.sqlalchemy_store.SqlAlchemyStore.search_experiments",
          return_value=[],
      ):
          store = _get_store(artifact_uri=artifact_uri)
          assert isinstance(store, SqlAlchemyStore)
          assert store.db_uri == uri
          if is_windows():
              assert (
                  store.artifact_root_uri
                  == Path.cwd().joinpath("artifact", "path").as_uri()
              )
          else:
              assert store.artifact_root_uri == path_to_local_file_uri(
                  Path.cwd().joinpath("artifact", "path")
              )
  
      mock_create_engine.assert_not_called()
  
imports: import io
  import itertools
  import os
  import pickle
  from importlib import reload
  from pathlib import Path
  from unittest import mock
  import pytest
  import mlflow
  from mlflow.environment_variables import MLFLOW_TRACKING_INSECURE_TLS, MLFLOW_TRACKING_PASSWORD, MLFLOW_TRACKING_TOKEN, MLFLOW_TRACKING_URI, MLFLOW_TRACKING_USERNAME
  from mlflow.exceptions import MlflowException
  from mlflow.store.db.db_types import DATABASE_ENGINES
  from mlflow.store.tracking.file_store import FileStore
  from mlflow.store.tracking.rest_store import RestStore
  from mlflow.store.tracking.sqlalchemy_store import SqlAlchemyStore
  from mlflow.tracking._tracking_service.registry import TrackingStoreRegistry
  from mlflow.tracking._tracking_service.utils import _get_store, _resolve_tracking_uri, get_tracking_uri, set_tracking_uri
  from mlflow.tracking.registry import UnsupportedModelRegistryStoreURIException
  from mlflow.utils.file_utils import path_to_local_file_uri
  from mlflow.utils.os import is_windows
label_desc: Use image node_id 10 for calling a global function with example usage: test_get_store_sqlalchemy_store_with_artifact_uri(tmp_path, monkeypatch, db_type) without return types