X-Git-Url: http://git.scottworley.com/paperdoorknob/blobdiff_plain/afd3c3a13956819ceb32c28875f56cff7df8fe3f..07f9b178a58e87f90aa7ab1e459c17561345154d:/paperdoorknob_test.py diff --git a/paperdoorknob_test.py b/paperdoorknob_test.py index ee4de04..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 @@ -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__':