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
« prev ^ index » next coverage.py v7.13.0, created at 2026-04-03 18:53 +0000
1"""Test fixtures for CLI tests.
3This module provides shared fixtures for testing CLI utilities in Lintro.
4"""
6from unittest.mock import MagicMock
8import pytest
11@pytest.fixture
12def mock_tool_manager() -> MagicMock:
13 """Provide a mock tool manager for CLI tests.
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
24@pytest.fixture
25def mock_format_output() -> MagicMock:
26 """Provide a mock format output function.
28 Returns:
29 MagicMock: Mocked format output function.
30 """
31 return MagicMock(return_value="formatted output")
34@pytest.fixture
35def mock_print_summary() -> MagicMock:
36 """Provide a mock print summary function.
38 Returns:
39 MagicMock: Mocked print summary function.
40 """
41 return MagicMock()