mirror of
https://github.com/pre-commit/pre-commit.git
synced 2026-04-15 01:51:46 +04:00
Adds some tests for get_files_matching
This commit is contained in:
parent
7b1b72e225
commit
6649e180bb
1 changed files with 37 additions and 1 deletions
|
|
@ -1,7 +1,8 @@
|
||||||
|
|
||||||
import os
|
import os
|
||||||
|
import pytest
|
||||||
from plumbum import local
|
from plumbum import local
|
||||||
|
|
||||||
from pre_commit import git
|
from pre_commit import git
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -37,3 +38,38 @@ def test_remove_pre_commit(empty_git_dir):
|
||||||
assert not os.path.exists(git.get_pre_commit_path())
|
assert not os.path.exists(git.get_pre_commit_path())
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.fixture
|
||||||
|
def get_files_matching_func():
|
||||||
|
def get_filenames():
|
||||||
|
return (
|
||||||
|
'foo.py',
|
||||||
|
'bar/baz.py',
|
||||||
|
'tests/baz_test.py',
|
||||||
|
'manifest.yaml',
|
||||||
|
)
|
||||||
|
|
||||||
|
return git.get_files_matching(get_filenames)
|
||||||
|
|
||||||
|
|
||||||
|
def test_get_files_matching_base(get_files_matching_func):
|
||||||
|
ret = get_files_matching_func('')
|
||||||
|
assert ret == set([
|
||||||
|
'foo.py',
|
||||||
|
'bar/baz.py',
|
||||||
|
'tests/baz_test.py',
|
||||||
|
'manifest.yaml',
|
||||||
|
])
|
||||||
|
|
||||||
|
|
||||||
|
def test_get_files_matching_total_match(get_files_matching_func):
|
||||||
|
ret = get_files_matching_func('^.*\.py$')
|
||||||
|
assert ret == set([
|
||||||
|
'foo.py',
|
||||||
|
'bar/baz.py',
|
||||||
|
'tests/baz_test.py',
|
||||||
|
])
|
||||||
|
|
||||||
|
|
||||||
|
def test_does_search_instead_of_match(get_files_matching_func):
|
||||||
|
ret = get_files_matching_func('\.yaml$')
|
||||||
|
assert ret == set(['manifest.yaml'])
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue