diff options
| author | Jeremy Paige <ucodery@gmail.com> | 2021-07-20 16:44:26 -0700 |
|---|---|---|
| committer | Jeremy Paige <ucodery@gmail.com> | 2021-07-20 16:44:26 -0700 |
| commit | dd78ecff8e3b219fecd7d31f70a16268e3fcfc9c (patch) | |
| tree | 43a1ec1e2abc3df278c6187c12b2582dc8d29cc3 /tests/unit/test_main.py | |
| parent | 2bbf393122bcf69ac7ad923340a2e2b628aa7ace (diff) | |
| download | isort-dd78ecff8e3b219fecd7d31f70a16268e3fcfc9c.tar.gz | |
Check gitignore more intelligently
Diffstat (limited to 'tests/unit/test_main.py')
| -rw-r--r-- | tests/unit/test_main.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/unit/test_main.py b/tests/unit/test_main.py index 9039787c..ea7dbaa7 100644 --- a/tests/unit/test_main.py +++ b/tests/unit/test_main.py @@ -1170,3 +1170,26 @@ nested_dir_ignored out, error = main_check([str(tmpdir), "--skip-gitignore", "--filter-files"]) assert all(f"{str(tmpdir)}{file}" in out for file in should_check) + + # Should work when git project contains symlinks + + if os.name != "nt": + git_project0.join("has_imports_ignored.py").write(import_content) + git_project0.join("has_imports.py").write(import_content) + tmpdir.join("has_imports.py").write(import_content) + tmpdir.join("nested_dir").join("has_imports.py").write(import_content) + git_project0.join("ignore_link.py").mksymlinkto(tmpdir.join("has_imports.py")) + git_project0.join("ignore_link").mksymlinkto(tmpdir.join("nested_dir")) + git_project0.join(".gitignore").write("ignore_link.py\nignore_link", mode="a") + + out, error = main_check( + [str(git_project0), "--skip-gitignore", "--filter-files", "--check"] + ) + + should_check = ["/git_project0/has_imports.py"] + + assert all(f"{str(tmpdir)}{file}" in error for file in should_check) + + out, error = main_check([str(git_project0), "--skip-gitignore", "--filter-files"]) + + assert all(f"{str(tmpdir)}{file}" in out for file in should_check) |
