code: def zipped_repo(tmp_path):
      zip_name = tmp_path.joinpath(f"{TEST_PROJECT_NAME}.zip")
      with zipfile.ZipFile(
          zip_name, "w", zipfile.ZIP_DEFLATED
      ) as zip_file:
          for root, _, files in os.walk(TEST_PROJECT_DIR):
              for file_name in files:
                  file_path = os.path.join(root, file_name)
                  zip_file.write(
                      file_path,
                      file_path[len(TEST_PROJECT_DIR) + len(os.sep) :],
                  )
      return str(zip_name)
  
imports: import os
  import tempfile
  import zipfile
  from unittest import mock
  import git
  import pytest
  import mlflow
  from mlflow.exceptions import ExecutionException
  from mlflow.projects import _project_spec
  from mlflow.projects.utils import _fetch_git_repo, _fetch_project, _get_storage_dir, _is_valid_branch_name, _is_zip_uri, _parse_subdirectory, fetch_and_validate_project, get_or_create_run, load_project
  from mlflow.utils.mlflow_tags import MLFLOW_PROJECT_ENTRY_POINT, MLFLOW_SOURCE_NAME
  from tests.projects.utils import GIT_PROJECT_BRANCH, GIT_PROJECT_URI, TEST_PROJECT_DIR, TEST_PROJECT_NAME, assert_dirs_equal
label_desc: Use image node_id 2 for calling a global function with example usage: zipped_repo(tmp_path) and returns: str