Skip to content

Commit a496858

Browse files
committed
Add tests for _make_coverage_info
1 parent ffd1aa1 commit a496858

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

tests/unit/test_coverage.py

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,42 @@ def test_generate_coverage_markdown(mocker):
150150
assert result == "foo"
151151

152152

153+
def test__make_coverage_info():
154+
result = coverage._make_coverage_info(
155+
{
156+
"covered_lines": 14,
157+
"num_statements": 20,
158+
"missing_lines": 6,
159+
"excluded_lines": 0,
160+
}
161+
)
162+
assert isinstance(result, coverage.CoverageInfo)
163+
assert result.percent_covered == decimal.Decimal(14) / decimal.Decimal(20)
164+
assert result.num_branches == 0
165+
assert result.num_partial_branches == 0
166+
assert result.covered_branches == 0
167+
assert result.missing_branches == 0
168+
169+
170+
def test__make_coverage_info__with_branches():
171+
result = coverage._make_coverage_info(
172+
{
173+
"covered_lines": 4,
174+
"num_statements": 10,
175+
"missing_lines": 1,
176+
"excluded_lines": 0,
177+
"covered_branches": 4,
178+
"num_branches": 6,
179+
"num_partial_branches": 2,
180+
}
181+
)
182+
assert isinstance(result, coverage.CoverageInfo)
183+
assert result.percent_covered == decimal.Decimal(4 + 4) / decimal.Decimal(10 + 6)
184+
assert result.covered_branches == 4
185+
assert result.missing_branches == 0
186+
assert result.excluded_lines == 0
187+
188+
153189
@pytest.mark.parametrize(
154190
"added_lines, update_obj, expected",
155191
[

0 commit comments

Comments
 (0)