]> git.scottworley.com Git - paperdoorknob/blobdiff - paperdoorknob_test.py
LaTeX output is a valid LaTeX file
[paperdoorknob] / paperdoorknob_test.py
index ee4de040173557d0e5d0d7e96cfafd68b1805f44..9ea877daa77ffdbe27469abaefc32ace1b493d4a 100644 (file)
@@ -7,6 +7,7 @@
 
 import unittest
 import io
+import subprocess
 import threading
 from http.server import BaseHTTPRequestHandler, HTTPServer
 import requests
@@ -129,9 +130,25 @@ class TestFetch(unittest.TestCase):
                 TIMEOUT,
                 buf,
                 'pandoc')
-            self.assertEqual(
-                buf.getvalue(),
-                b'This is glowfic\nYou \\emph{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__':