Coverage for tests / cli / conftest.py: 57%

14 statements  

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

1"""Test fixtures for CLI tests. 

2 

3This module provides shared fixtures for testing CLI utilities in Lintro. 

4""" 

5 

6from unittest.mock import MagicMock 

7 

8import pytest 

9 

10 

11@pytest.fixture 

12def mock_tool_manager() -> MagicMock: 

13 """Provide a mock tool manager for CLI tests. 

14 

15 Returns: 

16 MagicMock: Mocked tool manager object. 

17 """ 

18 mock_manager = MagicMock() 

19 mock_manager.get_available_tools.return_value = ["ruff", "yamllint", "prettier"] 

20 mock_manager.run_tools.return_value = [] 

21 return mock_manager 

22 

23 

24@pytest.fixture 

25def mock_format_output() -> MagicMock: 

26 """Provide a mock format output function. 

27 

28 Returns: 

29 MagicMock: Mocked format output function. 

30 """ 

31 return MagicMock(return_value="formatted output") 

32 

33 

34@pytest.fixture 

35def mock_print_summary() -> MagicMock: 

36 """Provide a mock print summary function. 

37 

38 Returns: 

39 MagicMock: Mocked print summary function. 

40 """ 

41 return MagicMock()