summaryrefslogtreecommitdiff
path: root/tests/unit/test_main.py
diff options
context:
space:
mode:
authorJeremy Paige <ucodery@gmail.com>2021-07-20 16:44:26 -0700
committerJeremy Paige <ucodery@gmail.com>2021-07-20 16:44:26 -0700
commitdd78ecff8e3b219fecd7d31f70a16268e3fcfc9c (patch)
tree43a1ec1e2abc3df278c6187c12b2582dc8d29cc3 /tests/unit/test_main.py
parent2bbf393122bcf69ac7ad923340a2e2b628aa7ace (diff)
downloadisort-dd78ecff8e3b219fecd7d31f70a16268e3fcfc9c.tar.gz
Check gitignore more intelligently
Diffstat (limited to 'tests/unit/test_main.py')
-rw-r--r--tests/unit/test_main.py23
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)