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

1"""Tests for execute_ruff_fix - Version check scenarios.""" 

2 

3from __future__ import annotations 

4 

5from unittest.mock import MagicMock 

6 

7from assertpy import assert_that 

8 

9from lintro.models.core.tool_result import ToolResult 

10from lintro.tools.implementations.ruff.fix import execute_ruff_fix 

11 

12 

13def test_execute_ruff_fix_version_check_fails(mock_ruff_tool: MagicMock) -> None: 

14 """Return version error result when version check fails. 

15 

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 

26 

27 result = execute_ruff_fix(mock_ruff_tool, ["test.py"]) 

28 

29 assert_that(result).is_equal_to(version_error)