Coverage for tests / unit / formatters / conftest.py: 64%

11 statements  

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

1"""Shared fixtures for formatter unit tests.""" 

2 

3from __future__ import annotations 

4 

5import pytest 

6 

7from lintro.models.core.tool_result import ToolResult 

8 

9 

10@pytest.fixture 

11def sample_tool_result() -> ToolResult: 

12 """Provide a sample tool result for testing. 

13 

14 Returns: 

15 ToolResult: Sample tool result instance. 

16 """ 

17 return ToolResult( 

18 name="test_tool", 

19 success=True, 

20 output="", 

21 issues_count=0, 

22 ) 

23 

24 

25@pytest.fixture 

26def sample_tool_results() -> list[ToolResult]: 

27 """Provide sample tool results for testing. 

28 

29 Returns: 

30 list[ToolResult]: List of sample tool result instances. 

31 """ 

32 result1 = ToolResult( 

33 name="ruff", 

34 success=True, 

35 output="", 

36 issues_count=0, 

37 ) 

38 result2 = ToolResult( 

39 name="yamllint", 

40 success=False, 

41 output="", 

42 issues_count=2, 

43 ) 

44 

45 return [result1, result2]