import pytest def test_pdf_generator_interface(): from omniff.models.pdf_generator import PDFGeneratorModel model = PDFGeneratorModel() assert not model.is_loaded def test_pdf_generator_infer_not_loaded(): from omniff.models.pdf_generator import PDFGeneratorModel model = PDFGeneratorModel() with pytest.raises(RuntimeError, match="not loaded"): model.infer({"text": "hello"}) def test_pdf_generator_creates_pdf(tmp_path): try: import reportlab # noqa: F401 except ImportError: pytest.skip("reportlab not installed") from omniff.models.pdf_generator import PDFGeneratorModel model = PDFGeneratorModel() model.load() assert model.is_loaded output = str(tmp_path / "test.pdf") result = model.infer( { "text": "This is a test document.\n\nWith multiple paragraphs.", "title": "Test Doc", "output_path": output, } ) assert result["pdf_path"] == output assert (tmp_path / "test.pdf").exists() assert (tmp_path / "test.pdf").stat().st_size > 0