Coverage for tests / unit / tools / pytest_tool / test_pytest_issue.py: 100%

17 statements  

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

1"""Tests for PytestIssue dataclass.""" 

2 

3from __future__ import annotations 

4 

5from assertpy import assert_that 

6 

7from lintro.parsers.pytest.pytest_issue import PytestIssue 

8 

9# ============================================================================= 

10# Tests for PytestIssue dataclass 

11# ============================================================================= 

12 

13 

14def test_pytest_issue_creation() -> None: 

15 """Create PytestIssue with all fields.""" 

16 issue = PytestIssue( 

17 file="test.py", 

18 line=10, 

19 test_name="test_example", 

20 message="AssertionError", 

21 test_status="FAILED", 

22 duration=0.5, 

23 node_id="test.py::test_example", 

24 ) 

25 assert_that(issue.file).is_equal_to("test.py") 

26 assert_that(issue.line).is_equal_to(10) 

27 assert_that(issue.test_name).is_equal_to("test_example") 

28 assert_that(issue.test_status).is_equal_to("FAILED") 

29 assert_that(issue.duration).is_equal_to(0.5) 

30 assert_that(issue.node_id).is_equal_to("test.py::test_example") 

31 

32 

33def test_pytest_issue_default_values() -> None: 

34 """PytestIssue has correct default values.""" 

35 issue = PytestIssue() 

36 assert_that(issue.test_name).is_equal_to("") 

37 assert_that(issue.test_status).is_equal_to("") 

38 assert_that(issue.duration).is_none() 

39 assert_that(issue.node_id).is_none()