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

1"""Tests for lintro.utils.tool_utils module.""" 

2 

3from __future__ import annotations 

4 

5from assertpy import assert_that 

6 

7from lintro.utils.tool_utils import VENV_PATTERNS 

8 

9# ============================================================================= 

10# VENV_PATTERNS tests 

11# ============================================================================= 

12 

13 

14def test_venv_patterns_is_list() -> None: 

15 """VENV_PATTERNS is a list.""" 

16 assert_that(VENV_PATTERNS).is_instance_of(list) 

17 

18 

19def test_venv_patterns_not_empty() -> None: 

20 """VENV_PATTERNS is not empty.""" 

21 assert_that(VENV_PATTERNS).is_not_empty() 

22 

23 

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") 

29 

30 

31def test_venv_patterns_contains_node_modules() -> None: 

32 """VENV_PATTERNS contains node_modules.""" 

33 assert_that(VENV_PATTERNS).contains("node_modules") 

34 

35 

36def test_venv_patterns_contains_site_packages() -> None: 

37 """VENV_PATTERNS contains site-packages.""" 

38 assert_that(VENV_PATTERNS).contains("site-packages") 

39 

40 

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)