| """One-shot fixture generator. Produces tests/fixtures/tiny_lab.pdf. | |
| Run: python tests/fixtures/_make_tiny_pdf.py | |
| We commit the resulting PDF so tests can run without reportlab in CI. | |
| """ | |
| from reportlab.pdfgen import canvas | |
| OUT = "tests/fixtures/tiny_lab.pdf" | |
| c = canvas.Canvas(OUT) | |
| c.drawString(72, 750, "LABORATORY REPORT") | |
| c.drawString(72, 720, "Patient: Jane Doe Date: 2022-03-14") | |
| c.drawString(72, 690, "Creatinine: 1.4 mg/dL (Reference: 0.6-1.2)") | |
| c.drawString(72, 660, "eGFR: 52 mL/min/1.73m^2") | |
| c.showPage() | |
| c.save() | |
| print(f"Wrote {OUT}") | |