bstein-dev-home/testing/tests/test_publish_metrics.py

22 lines
967 B
Python
Raw Normal View History

2026-04-11 00:02:26 -03:00
from __future__ import annotations
from pathlib import Path
from testing.ci.summary import RunSummary, load_junit_summary, render_payload
def test_load_junit_summary_combines_suites(tmp_path: Path) -> None:
junit = tmp_path / "results.xml"
junit.write_text(
'<testsuites><testsuite tests="3" failures="1" errors="0" skipped="1"/></testsuites>'
)
summary = load_junit_summary([junit])
assert summary == RunSummary(tests=3, failures=1, errors=0, skipped=1)
payload = render_payload(suite="bstein_home", ok=2, failed=0, summary=summary)
assert 'platform_quality_gate_runs_total{suite="bstein_home",status="ok"} 2' in payload
assert 'bstein_home_quality_gate_tests_total{suite="bstein_home",result="skipped"} 1' in payload
assert 'platform_quality_gate_workspace_line_coverage_percent{suite="bstein_home"} 0.000' in payload
assert 'platform_quality_gate_source_lines_over_500_total{suite="bstein_home"} 0' in payload