INNER CODE UNIT · Python
test_render_tables
apache/ozone · dev-support/ci/test_junit_summary.py:138
def test_render_tables(self):
md = junit_summary.render_summary(self.make_cases())
self.assertIn("❌ FAILED (1)", md)
self.assertIn("|common|org.X.bad|boom|2s|", md)
self.assertIn("⚠️ FLAKY (1)", md)
self.assertIn("|common|org.X.shaky|flap|3s|", md)
self.assertIn("🙈 SKIPPED (1)", md)
def test_render_escapes_every_cell(self):
# parameterized test names can contain pipes and HTML-significant chars
cases = [junit_summary.TestCase("common", "org.X", "test[a|b]<c>", 1.0, "failed", "got |x| <y>")]
md = junit_summary.render_summary(cases)
self.assertIn("|common|org.X.test[a\\|b]<c>|got \\|x\\| <y>|1s|", md)
def test_render_report_url(self):
os.environ["JUNIT_REPORT_URL"] = "https://example.com/artifact"
try:
md = junit_summary.render_summary(self.make_cases())