Coverage for tests / unit / utils / test_tool_utils.py: 100%
18 statements
« prev ^ index » next coverage.py v7.13.0, created at 2026-04-03 18:53 +0000
« prev ^ index » next coverage.py v7.13.0, created at 2026-04-03 18:53 +0000
1"""Tests for lintro.utils.tool_utils module."""
3from __future__ import annotations
5from assertpy import assert_that
7from lintro.utils.tool_utils import VENV_PATTERNS
9# =============================================================================
10# VENV_PATTERNS tests
11# =============================================================================
14def test_venv_patterns_is_list() -> None:
15 """VENV_PATTERNS is a list."""
16 assert_that(VENV_PATTERNS).is_instance_of(list)
19def test_venv_patterns_not_empty() -> None:
20 """VENV_PATTERNS is not empty."""
21 assert_that(VENV_PATTERNS).is_not_empty()
24def test_venv_patterns_contains_common_venv_names() -> None:
25 """VENV_PATTERNS contains common virtual environment names."""
26 assert_that(VENV_PATTERNS).contains("venv")
27 assert_that(VENV_PATTERNS).contains(".venv")
28 assert_that(VENV_PATTERNS).contains("env")
31def test_venv_patterns_contains_node_modules() -> None:
32 """VENV_PATTERNS contains node_modules."""
33 assert_that(VENV_PATTERNS).contains("node_modules")
36def test_venv_patterns_contains_site_packages() -> None:
37 """VENV_PATTERNS contains site-packages."""
38 assert_that(VENV_PATTERNS).contains("site-packages")
41def test_venv_patterns_all_strings() -> None:
42 """VENV_PATTERNS contains only strings."""
43 for pattern in VENV_PATTERNS:
44 assert_that(pattern).is_instance_of(str)