Browse Source

porcelain: add test for get_untracked_paths with external symlink

Peter Rowlands 4 years ago
parent
commit
8474696f54
1 changed files with 7 additions and 3 deletions
  1. 7 3
      dulwich/tests/test_porcelain.py

+ 7 - 3
dulwich/tests/test_porcelain.py

@@ -1633,8 +1633,12 @@ class StatusTests(PorcelainTestCase):
             f.write("blah\n")
         with open(os.path.join(self.repo.path, "notignored"), "w") as f:
             f.write("blah\n")
+        os.symlink(
+            os.path.join(self.repo.path, os.pardir, "external_target"),
+            os.path.join(self.repo.path, "link"),
+        )
         self.assertEqual(
-            set(["ignored", "notignored", ".gitignore"]),
+            set(["ignored", "notignored", ".gitignore", "link"]),
             set(
                 porcelain.get_untracked_paths(
                     self.repo.path, self.repo.path, self.repo.open_index()
@@ -1642,11 +1646,11 @@ class StatusTests(PorcelainTestCase):
             ),
         )
         self.assertEqual(
-            set([".gitignore", "notignored"]),
+            set([".gitignore", "notignored", "link"]),
             set(porcelain.status(self.repo).untracked),
         )
         self.assertEqual(
-            set([".gitignore", "notignored", "ignored"]),
+            set([".gitignore", "notignored", "ignored", "link"]),
             set(porcelain.status(self.repo, ignored=True).untracked),
         )