mirror of
https://github.com/pre-commit/pre-commit.git
synced 2026-01-01 06:20:33 -06:00
Merge remote-tracking branch 'origin/master'
This commit is contained in:
@@ -1,15 +1,27 @@
|
||||
|
||||
import contextlib
|
||||
import os
|
||||
import pytest
|
||||
|
||||
from plumbum import local
|
||||
from pre_commit import git
|
||||
|
||||
@pytest.fixture
|
||||
|
||||
|
||||
@contextlib.contextmanager
|
||||
def in_dir(dir):
|
||||
old_path = local.cwd.getpath()
|
||||
local.cwd.chdir(dir)
|
||||
try:
|
||||
yield
|
||||
finally:
|
||||
local.cwd.chdir(old_path)
|
||||
|
||||
@pytest.yield_fixture
|
||||
def empty_git_dir(tmpdir):
|
||||
local.cwd.chdir(tmpdir.strpath)
|
||||
local['git']['init']()
|
||||
return tmpdir.strpath
|
||||
with in_dir(tmpdir.strpath):
|
||||
local['git']['init']()
|
||||
yield tmpdir.strpath
|
||||
|
||||
|
||||
def test_get_root(empty_git_dir):
|
||||
@@ -17,9 +29,9 @@ def test_get_root(empty_git_dir):
|
||||
|
||||
foo = local.path('foo')
|
||||
foo.mkdir()
|
||||
local.cwd.chdir(foo)
|
||||
|
||||
assert git.get_root() == empty_git_dir
|
||||
with in_dir(foo):
|
||||
assert git.get_root() == empty_git_dir
|
||||
|
||||
|
||||
def test_get_pre_commit_path(empty_git_dir):
|
||||
|
||||
Reference in New Issue
Block a user