Coverage for tests / unit / tools / ruff / fix / test_version_check.py: 100%
10 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"""Tests for execute_ruff_fix - Version check scenarios."""
3from __future__ import annotations
5from unittest.mock import MagicMock
7from assertpy import assert_that
9from lintro.models.core.tool_result import ToolResult
10from lintro.tools.implementations.ruff.fix import execute_ruff_fix
13def test_execute_ruff_fix_version_check_fails(mock_ruff_tool: MagicMock) -> None:
14 """Return version error result when version check fails.
16 Args:
17 mock_ruff_tool: Mock RuffTool instance for testing.
18 """
19 version_error = ToolResult(
20 name="ruff",
21 success=True,
22 output="Ruff version too old",
23 issues_count=0,
24 )
25 mock_ruff_tool._verify_tool_version.return_value = version_error
27 result = execute_ruff_fix(mock_ruff_tool, ["test.py"])
29 assert_that(result).is_equal_to(version_error)