Add a case test for get_git_dir() and get_git_common_dir()

This commit is contained in:
Daniel Schürmann 2021-08-06 13:23:21 +02:00
parent eba15d128b
commit cc9f8f66c8

View file

@ -38,6 +38,22 @@ def test_get_root_bare_worktree(tmpdir):
assert git.get_root() == os.path.abspath('.') assert git.get_root() == os.path.abspath('.')
def test_get_git_dir(tmpdir):
"""Regression test for #1972"""
src = tmpdir.join('src').ensure_dir()
cmd_output('git', 'init', str(src))
git_commit(cwd=str(src))
worktree = tmpdir.join('worktree').ensure_dir()
cmd_output('git', 'worktree', 'add', '../worktree', cwd=src)
with worktree.as_cwd():
assert git.get_git_dir() == src.ensure_dir(
'.git/worktrees/worktree',
)
assert git.get_git_common_dir() == src.ensure_dir('.git')
def test_get_root_worktree_in_git(tmpdir): def test_get_root_worktree_in_git(tmpdir):
src = tmpdir.join('src').ensure_dir() src = tmpdir.join('src').ensure_dir()
cmd_output('git', 'init', str(src)) cmd_output('git', 'init', str(src))