Coverage for tests / unit / utils / unified_config / conftest.py: 83%

12 statements  

« prev     ^ index     » next       coverage.py v7.13.0, created at 2026-04-03 18:53 +0000

1"""Shared fixtures for unified_config tests.""" 

2 

3from __future__ import annotations 

4 

5from collections.abc import Generator 

6from unittest.mock import patch 

7 

8import pytest 

9 

10 

11@pytest.fixture 

12def mock_empty_tool_order_config() -> Generator[None]: 

13 """Mock get_tool_order_config to return empty dict. 

14 

15 Yields: 

16 None: Context manager for mocking tool order config. 

17 """ 

18 with patch( 

19 "lintro.utils.config_priority.get_tool_order_config", 

20 return_value={}, 

21 ): 

22 yield 

23 

24 

25@pytest.fixture 

26def mock_empty_configs() -> Generator[None]: 

27 """Mock all config loaders to return empty dicts. 

28 

29 Yields: 

30 None: Context manager for mocking all config loaders. 

31 """ 

32 with ( 

33 patch( 

34 "lintro.utils.config_priority.load_lintro_tool_config", 

35 return_value={}, 

36 ), 

37 patch( 

38 "lintro.utils.config_priority.load_lintro_global_config", 

39 return_value={}, 

40 ), 

41 patch("lintro.utils.config_priority.load_pyproject", return_value={}), 

42 patch( 

43 "lintro.utils.config_priority._load_native_tool_config", 

44 return_value={}, 

45 ), 

46 ): 

47 yield