Simplify the install and uninstall commands and improve tests.

This commit is contained in:
Anthony Sottile 2014-03-23 18:33:18 -07:00
parent 48bbc68b35
commit ecdacd474b
7 changed files with 82 additions and 52 deletions

View file

@ -1,7 +1,5 @@
import os
import pytest
import stat
from plumbum import local
from pre_commit import git
@ -17,32 +15,6 @@ def test_get_root(empty_git_dir):
assert git.get_root() == empty_git_dir
def test_get_pre_commit_path(empty_git_dir):
assert git.get_pre_commit_path() == '{0}/.git/hooks/pre-commit'.format(
empty_git_dir,
)
def test_create_pre_commit(empty_git_dir):
git.create_pre_commit()
assert len(open(git.get_pre_commit_path(), 'r').read()) > 0
stat_result = os.stat(git.get_pre_commit_path())
assert stat_result.st_mode & stat.S_IXUSR
assert stat_result.st_mode & stat.S_IXGRP
assert stat_result.st_mode & stat.S_IXOTH
def test_remove_pre_commit(empty_git_dir):
git.remove_pre_commit()
assert not os.path.exists(git.get_pre_commit_path())
git.create_pre_commit()
git.remove_pre_commit()
assert not os.path.exists(git.get_pre_commit_path())
@pytest.fixture
def get_files_matching_func():
def get_filenames():