Files
hate_crack/tests/test_dependencies.py

26 lines
632 B
Python

import os
import shutil
import warnings
import pytest
def _require_executable(name):
if shutil.which(name) is None:
warnings.warn(f"Missing required dependency: {name}", RuntimeWarning)
if os.environ.get("HATE_CRACK_REQUIRE_DEPS", "").lower() in (
"1",
"true",
"yes",
):
pytest.fail(f"Required dependency not installed: {name}")
pytest.skip(f"Missing required dependency: {name}")
def test_dependency_7z_installed():
_require_executable("7z")
def test_dependency_transmission_cli_installed():
_require_executable("transmission-cli")