Coverage for tests / unit / config / test_config_compatibility.py: 100%
23 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"""Unit tests for backward compatibility config functions.
3This module contains function-based pytest tests for backward compatibility
4functions that delegate to the unified configuration system.
5"""
7from __future__ import annotations
9from unittest.mock import patch
11from assertpy import assert_that
13from lintro.utils.config import (
14 get_central_line_length,
15 validate_line_length_consistency,
16)
18# =============================================================================
19# Tests for backward compatibility functions
20# =============================================================================
23def test_get_central_line_length_delegates_to_unified_config() -> None:
24 """Verify get_central_line_length calls unified config's get_effective_line_length.
26 This ensures backward compatibility is maintained while delegating to the
27 new unified configuration system.
28 """
29 with patch(
30 "lintro.utils.unified_config.get_effective_line_length",
31 return_value=100,
32 ) as mock_func:
33 result = get_central_line_length()
35 assert_that(result).is_equal_to(100)
36 assert_that(result).is_instance_of(int)
37 mock_func.assert_called_once()
40def test_validate_line_length_consistency_delegates_to_unified_config() -> None:
41 """Verify validate_line_length_consistency calls unified config's validate function.
43 This ensures backward compatibility is maintained while delegating to the
44 new unified configuration system.
45 """
46 expected_warnings = [
47 "Warning 1: Inconsistent line length",
48 "Warning 2: Missing config",
49 ]
50 with patch(
51 "lintro.utils.unified_config.validate_config_consistency",
52 return_value=expected_warnings,
53 ) as mock_func:
54 result = validate_line_length_consistency()
56 assert_that(result).is_equal_to(expected_warnings)
57 assert_that(result).is_length(2)
58 assert_that(result).is_instance_of(list)
59 mock_func.assert_called_once()
62def test_validate_line_length_consistency_returns_empty_list_when_valid() -> None:
63 """Verify validate_line_length_consistency returns empty list when config is valid."""
64 with patch(
65 "lintro.utils.unified_config.validate_config_consistency",
66 return_value=[],
67 ):
68 result = validate_line_length_consistency()
70 assert_that(result).is_empty()
71 assert_that(result).is_instance_of(list)