]> git.scottworley.com Git - paperdoorknob/blobdiff - paperdoorknob_test.py
LaTeX output is a valid LaTeX file
[paperdoorknob] / paperdoorknob_test.py
index 7cb73b7bcd7ee920711a0a846e40481c36c7b4ff..9ea877daa77ffdbe27469abaefc32ace1b493d4a 100644 (file)
@@ -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):
     <div class="flat-post-replies">
       <div class="post-container post-reply">
         <div class="post-edit-box">We don't want edit boxes</div>
-        You sure?
+        You <em>sure</em>?
         <div class="post-footer">We don't want footers</div>
       </div>
       <div class="post-container post-reply">
@@ -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__':