X-Git-Url: http://git.scottworley.com/paperdoorknob/blobdiff_plain/36ae1d5f39e74dc6c6cc1cd253d029f86003c83f..07f9b178a58e87f90aa7ab1e459c17561345154d:/paperdoorknob_test.py 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__':