X-Git-Url: http://git.scottworley.com/paperdoorknob/blobdiff_plain/36ae1d5f39e74dc6c6cc1cd253d029f86003c83f..07f9b178a58e87f90aa7ab1e459c17561345154d:/paperdoorknob_test.py?ds=sidebyside
diff --git a/paperdoorknob_test.py b/paperdoorknob_test.py
index 7cb73b7..9ea877d 100644
--- a/paperdoorknob_test.py
+++ b/paperdoorknob_test.py
@@ -7,6 +7,7 @@
import unittest
import io
+import subprocess
import threading
from http.server import BaseHTTPRequestHandler, HTTPServer
import requests
@@ -39,7 +40,7 @@ class FakeGlowficHTTPRequestHandler(BaseHTTPRequestHandler):
We don't want edit boxes
- You sure?
+ You
sure?
@@ -129,8 +130,25 @@ class TestFetch(unittest.TestCase):
TIMEOUT,
buf,
'pandoc')
- self.assertEqual(buf.getvalue(),
- b'This is glowfic\nYou sure?\nPretty sure.\n')
+ self.assertEqual(buf.getvalue(), b'''\\documentclass{article}
+\\begin{document}
+This is glowfic
+You \\emph{sure}?
+Pretty sure.
+\\end{document}
+''')
+
+ def testPDF(self) -> None:
+ with requests.session() as s:
+ with open("test.tex", 'wb') as out:
+ paperdoorknob.process(
+ f"http://localhost:{self._port()}",
+ s,
+ TIMEOUT,
+ out,
+ 'pandoc')
+ subprocess.run(['pdflatex', 'test.tex'],
+ stdin=subprocess.DEVNULL, check=True)
if __name__ == '__main__':