Files
2026-07-13 13:22:34 +08:00

25 lines
657 B
Python

import os
import shutil
import git
import pytest
from tests.projects.utils import GIT_PROJECT_BRANCH, TEST_PROJECT_DIR
@pytest.fixture
def local_git_repo(tmp_path):
local_git = str(tmp_path.joinpath("git_repo"))
repo = git.Repo.init(local_git)
shutil.copytree(src=TEST_PROJECT_DIR, dst=local_git, dirs_exist_ok=True)
shutil.copytree(src=os.path.dirname(TEST_PROJECT_DIR), dst=local_git, dirs_exist_ok=True)
repo.git.add(A=True)
repo.index.commit("test")
repo.create_head(GIT_PROJECT_BRANCH)
return os.path.abspath(local_git)
@pytest.fixture
def local_git_repo_uri(local_git_repo):
return f"file://{local_git_repo}"