File size: 715 Bytes
3cd0aad
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# tests/test_pdf_generation.py
"""Test PDF generation from Markdown input (markdown-pdf)."""
from pathlib import Path

from tools.pdf import markdown_to_pdf

_DIR = Path(__file__).resolve().parent
MD_INPUT_PATH = _DIR / "ai_synthesis_response.md"
PDF_OUTPUT_PATH = _DIR / "ai_synthesis_response.pdf"


def test_generates_pdf_from_markdown_locally():
    """Generate a PDF from markdown input and verify it is written locally."""
    md_input = MD_INPUT_PATH.read_text(encoding="utf-8")
    buffer = markdown_to_pdf(md_input)

    PDF_OUTPUT_PATH.write_bytes(buffer.getvalue())

    assert PDF_OUTPUT_PATH.exists()
    assert PDF_OUTPUT_PATH.stat().st_size > 0
    assert PDF_OUTPUT_PATH.read_bytes()[:4] == b"%PDF"