]> git.scottworley.com Git - paperdoorknob/blobdiff - paperdoorknob_test.py
Texifier interface
[paperdoorknob] / paperdoorknob_test.py
index 9676e286aaae11eb1959cb5868af85e6f3681d25..453f5a6338dfe5513b3e2cf68160786a4deb72c1 100644 (file)
@@ -11,6 +11,7 @@ import subprocess
 import paperdoorknob
 from testing.fakeserver import FakeGlowficServer
 from fetch import DirectFetcher
 import paperdoorknob
 from testing.fakeserver import FakeGlowficServer
 from fetch import DirectFetcher
+from texify import PandocTexifier
 
 TIMEOUT = 8
 
 
 TIMEOUT = 8
 
@@ -30,10 +31,11 @@ class TestPaperDoorknob(unittest.TestCase):
                              ["This is glowfic", "You sure?", "Pretty sure."])
 
     def testProcess(self) -> None:
                              ["This is glowfic", "You sure?", "Pretty sure."])
 
     def testProcess(self) -> None:
+        texifier = PandocTexifier('pandoc')
         with DirectFetcher(TIMEOUT) as f:
             buf = io.BytesIO()
             paperdoorknob.process(
         with DirectFetcher(TIMEOUT) as f:
             buf = io.BytesIO()
             paperdoorknob.process(
-                f"http://localhost:{self._port}", f, buf, 'pandoc')
+                f"http://localhost:{self._port}", f, texifier, buf)
             self.assertEqual(buf.getvalue(), b'''\\documentclass{article}
 \\begin{document}
 This is glowfic
             self.assertEqual(buf.getvalue(), b'''\\documentclass{article}
 \\begin{document}
 This is glowfic
@@ -43,10 +45,11 @@ Pretty sure.
 ''')
 
     def testPDF(self) -> None:
 ''')
 
     def testPDF(self) -> None:
+        texifier = PandocTexifier('pandoc')
         with DirectFetcher(TIMEOUT) as f:
             with open("test.tex", 'wb') as out:
                 paperdoorknob.process(
         with DirectFetcher(TIMEOUT) as f:
             with open("test.tex", 'wb') as out:
                 paperdoorknob.process(
-                    f"http://localhost:{self._port}", f, out, 'pandoc')
+                    f"http://localhost:{self._port}", f, texifier, out)
             subprocess.run(['pdflatex', 'test.tex'],
                            stdin=subprocess.DEVNULL, check=True)
 
             subprocess.run(['pdflatex', 'test.tex'],
                            stdin=subprocess.DEVNULL, check=True)