summaryrefslogtreecommitdiff
path: root/test_isort.py
diff options
context:
space:
mode:
Diffstat (limited to 'test_isort.py')
-rw-r--r--test_isort.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/test_isort.py b/test_isort.py
index 00e7e82e..570a7c50 100644
--- a/test_isort.py
+++ b/test_isort.py
@@ -2769,6 +2769,20 @@ def test_safety_excludes(tmpdir, enabled):
assert file_names == {'verysafe.py'}
+@pytest.mark.parametrize('skip_glob_assert', (([], 0, {os.sep.join(('code', 'file.py'))}), (['**/*.py'], 1, {})))
+def test_skip_glob(tmpdir, skip_glob_assert):
+ skip_glob, skipped_count, file_names = skip_glob_assert
+ base_dir = tmpdir.mkdir('build')
+ code_dir = base_dir.mkdir('code')
+ code_dir.join('file.py').write('import os')
+
+ config = dict(settings.default.copy(), skip_glob=skip_glob)
+ skipped = []
+ file_names = set(os.path.relpath(f, str(base_dir)) for f in main.iter_source_code([str(base_dir)], config, skipped))
+ assert len(skipped) == skipped_count
+ assert file_names == file_names
+
+
def test_comments_not_removed_issue_576():
test_input = ('import distutils\n'
'# this comment is important and should not be removed\n'