Write test for auto-validating manifest at root of repo

This commit is contained in:
Anthony Sottile 2014-03-13 14:45:08 -07:00
parent 37e94b1e1e
commit 9fa237fbe0
4 changed files with 27 additions and 22 deletions

View file

@ -1,36 +1,17 @@
import contextlib
import os
import pytest
from plumbum import local
from pre_commit import git
@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):
with in_dir(tmpdir.strpath):
local['git']['init']()
yield tmpdir.strpath
def test_get_root(empty_git_dir):
assert git.get_root() == empty_git_dir
foo = local.path('foo')
foo.mkdir()
with in_dir(foo):
with local.cwd(foo):
assert git.get_root() == empty_git_dir