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

1"""Unit tests for backward compatibility config functions. 

2 

3This module contains function-based pytest tests for backward compatibility 

4functions that delegate to the unified configuration system. 

5""" 

6 

7from __future__ import annotations 

8 

9from unittest.mock import patch 

10 

11from assertpy import assert_that 

12 

13from lintro.utils.config import ( 

14 get_central_line_length, 

15 validate_line_length_consistency, 

16) 

17 

18# ============================================================================= 

19# Tests for backward compatibility functions 

20# ============================================================================= 

21 

22 

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. 

25 

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

34 

35 assert_that(result).is_equal_to(100) 

36 assert_that(result).is_instance_of(int) 

37 mock_func.assert_called_once() 

38 

39 

40def test_validate_line_length_consistency_delegates_to_unified_config() -> None: 

41 """Verify validate_line_length_consistency calls unified config's validate function. 

42 

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

55 

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

60 

61 

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

69 

70 assert_that(result).is_empty() 

71 assert_that(result).is_instance_of(list)