Spaces:
Sleeping
Sleeping
| """Test PDF export from the UI exports module.""" | |
| from code_tribunal.ui.exports import export_pdf | |
| def test_export_pdf_generates_file(): | |
| """export_pdf should produce a non-empty PDF file from a context dict.""" | |
| ctx = { | |
| "evidence": "## Evidence\n\n- Finding 1: hardcoded password in config.py:42", | |
| "verdict": "## Verdict\n\nOverall: GUILTY\nRisk Score: 78/100", | |
| "report": "## Final Report\n\nExecutive Summary: Code contains critical security vulnerabilities.", | |
| } | |
| pdf_path = export_pdf(ctx) | |
| from pathlib import Path | |
| assert Path(pdf_path).exists(), f"PDF not created at {pdf_path}" | |
| size = Path(pdf_path).stat().st_size | |
| assert size > 500, f"PDF is too small ({size} bytes), likely broken" | |
| print(f"\nPDF generated: {pdf_path} ({size:,} bytes)") | |