def test_broken_symlink(self) -> None:
with cache_dir() as workspace:
symlink = workspace / "broken_link.py"
- symlink.symlink_to("nonexistent.py")
+ try:
+ symlink.symlink_to("nonexistent.py")
+ except OSError as e:
+ self.skipTest(f"Can't create symlinks: {e}")
result = CliRunner().invoke(black.main, [str(workspace.resolve())])
self.assertEqual(result.exit_code, 0)
Path(THIS_DIR / "include_exclude_tests/b/dont_exclude/a.py"),
Path(THIS_DIR / "include_exclude_tests/b/dont_exclude/a.pyi"),
]
- sources.extend(black.gen_python_files_in_dir(path, include, exclude))
+ this_abs = THIS_DIR.resolve()
+ sources.extend(black.gen_python_files_in_dir(path, this_abs, include, exclude))
self.assertEqual(sorted(expected), sorted(sources))
def test_empty_include(self) -> None:
path = THIS_DIR / "include_exclude_tests"
empty = re.compile(r"")
sources: List[Path] = []
+ expected = [
+ Path(path / "b/exclude/a.pie"),
+ Path(path / "b/exclude/a.py"),
+ Path(path / "b/exclude/a.pyi"),
+ Path(path / "b/dont_exclude/a.pie"),
+ Path(path / "b/dont_exclude/a.py"),
+ Path(path / "b/dont_exclude/a.pyi"),
+ Path(path / "b/.definitely_exclude/a.pie"),
+ Path(path / "b/.definitely_exclude/a.py"),
+ Path(path / "b/.definitely_exclude/a.pyi"),
+ ]
+ this_abs = THIS_DIR.resolve()
sources.extend(
black.gen_python_files_in_dir(
- path, empty, re.compile(black.DEFAULT_EXCLUDES)
+ path, this_abs, empty, re.compile(black.DEFAULT_EXCLUDES)
)
)
- self.assertEqual([], (sources))
+ self.assertEqual(sorted(expected), sorted(sources))
def test_empty_exclude(self) -> None:
path = THIS_DIR / "include_exclude_tests"
empty = re.compile(r"")
sources: List[Path] = []
expected = [
- Path(THIS_DIR / "include_exclude_tests/b/dont_exclude/a.py"),
- Path(THIS_DIR / "include_exclude_tests/b/dont_exclude/a.pyi"),
- Path(THIS_DIR / "include_exclude_tests/b/exclude/a.py"),
- Path(THIS_DIR / "include_exclude_tests/b/exclude/a.pyi"),
- Path(THIS_DIR / "include_exclude_tests/b/.definitely_exclude/a.py"),
- Path(THIS_DIR / "include_exclude_tests/b/.definitely_exclude/a.pyi"),
+ Path(path / "b/dont_exclude/a.py"),
+ Path(path / "b/dont_exclude/a.pyi"),
+ Path(path / "b/exclude/a.py"),
+ Path(path / "b/exclude/a.pyi"),
+ Path(path / "b/.definitely_exclude/a.py"),
+ Path(path / "b/.definitely_exclude/a.pyi"),
]
+ this_abs = THIS_DIR.resolve()
sources.extend(
black.gen_python_files_in_dir(
- path, re.compile(black.DEFAULT_INCLUDES), empty
+ path, this_abs, re.compile(black.DEFAULT_INCLUDES), empty
)
)
self.assertEqual(sorted(expected), sorted(sources))