Skip to content

Commit fb20670

Browse files
committed
refactor: pytest_ignore_collect to return False, which after needle match
1 parent 78b091e commit fb20670

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

src/libvcs/pytest_plugin.py

+8-7
Original file line numberDiff line numberDiff line change
@@ -108,16 +108,17 @@ def __next__(self) -> str:
108108

109109
def pytest_ignore_collect(collection_path: pathlib.Path, config: pytest.Config) -> bool:
110110
"""Skip tests if VCS binaries are missing."""
111-
if not shutil.which("svn") and any(
111+
if any(
112112
needle in str(collection_path) for needle in ["svn", "subversion"]
113-
):
113+
) and not shutil.which("svn"):
114114
return True
115-
if not shutil.which("git") and "git" in str(collection_path):
115+
if "git" in str(collection_path) and not shutil.which("git"):
116116
return True
117-
return bool(
118-
not shutil.which("hg")
119-
and any(needle in str(collection_path) for needle in ["hg", "mercurial"]),
120-
)
117+
if any( # NOQA: SIM103
118+
needle in str(collection_path) for needle in ["hg", "mercurial"]
119+
) and not shutil.which("hg"):
120+
return True
121+
return False
121122

122123

123124
@pytest.fixture(scope="session")

0 commit comments

Comments
 (0)