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
« prev ^ index » next coverage.py v7.13.0, created at 2026-04-03 18:53 +0000
1"""Tests for PytestIssue dataclass."""
3from __future__ import annotations
5from assertpy import assert_that
7from lintro.parsers.pytest.pytest_issue import PytestIssue
9# =============================================================================
10# Tests for PytestIssue dataclass
11# =============================================================================
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")
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()