code: def test_create_model_version_no_run_id(mock_store):
      name = "Model 1"
      version = "1"
      tags_dict = {"key": "value", "another key": "some other value"}
      tags = [
          ModelVersionTag(key, value)
          for key, value in tags_dict.items()
      ]
      description = "best model ever"
  
      mock_store.create_model_version.return_value = ModelVersion(
          name=name,
          version=version,
          creation_timestamp=123,
          tags=tags,
          run_link=None,
          description=description,
      )
      result = newModelRegistryClient().create_model_version(
          name,
          "uri:/for/source",
          tags=tags_dict,
          run_link=None,
          description=description,
      )
      mock_store.create_model_version.assert_called_once_with(
          name,
          "uri:/for/source",
          None,
          tags,
          None,
          description,
          local_model_path=None,
      )
  
      assert result.name == name
      assert result.version == version
      assert result.tags == tags_dict
      assert result.run_id is None
  
imports: from unittest import mock
  from unittest.mock import ANY
  import pytest
  from mlflow.entities.model_registry import ModelVersion, ModelVersionTag, RegisteredModel, RegisteredModelTag
  from mlflow.exceptions import MlflowException
  from mlflow.store.entities.paged_list import PagedList
  from mlflow.store.model_registry import SEARCH_MODEL_VERSION_MAX_RESULTS_DEFAULT, SEARCH_REGISTERED_MODEL_MAX_RESULTS_DEFAULT
  from mlflow.store.model_registry.sqlalchemy_store import SqlAlchemyStore
  from mlflow.tracking._model_registry.client import ModelRegistryClient
label_desc: Use image node_id 17 for calling a global function with example usage: test_create_model_version_no_run_id(mock_store) without return types