from __future__ import annotations
from pathlib import Path
PROJECT_ROOT = Path(__file__).resolve().parents[1]
def test_weasyprint_pdf_smoke(tmp_path: Path) -> None:
from weasyprint import HTML # type: ignore[import-untyped]
out = tmp_path / "smoke.pdf"
HTML(string="
smoke
").write_pdf(out)
assert out.exists()
assert out.stat().st_size > 0
def test_ci_includes_pdf_runtime_smoke_gate() -> None:
text = (PROJECT_ROOT / ".github" / "workflows" / "ci.yml").read_text(encoding="utf-8")
assert "tests/test_pdf_runtime_smoke.py" in text
def test_dockerfile_installs_pdf_runtime_system_libs() -> None:
text = (PROJECT_ROOT / "Dockerfile").read_text(encoding="utf-8")
for needle in (
"apt-get update",
"libpango-1.0-0",
"libpangoft2-1.0-0",
"libharfbuzz-subset0",
):
assert needle in text
def test_dev_verify_skip_pre_existing_still_mentions_locust_probe_only() -> None:
text = (PROJECT_ROOT / "scripts" / "dev-verify.sh").read_text(encoding="utf-8")
assert "test_admin_locust_10_concurrency_success_rate_above_95" in text