]> git.scottworley.com Git - paperdoorknob/blobdiff - paperdoorknob_test.py
Texifier interface
[paperdoorknob] / paperdoorknob_test.py
index 49bef9f006a699995c47ed1cf5010b53ede8fb4a..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
 
@@ -24,15 +25,17 @@ class TestPaperDoorknob(unittest.TestCase):
         with DirectFetcher(TIMEOUT) as f:
             replies = paperdoorknob.replies(
                 paperdoorknob.clean(
         with DirectFetcher(TIMEOUT) as f:
             replies = paperdoorknob.replies(
                 paperdoorknob.clean(
-                    paperdoorknob.fetch(f"http://localhost:{self._port}", f)))
+                    paperdoorknob.parse(
+                        f.fetch(f"http://localhost:{self._port}"))))
             self.assertEqual([r.text.strip() for r in replies],
                              ["This is glowfic", "You sure?", "Pretty sure."])
 
     def testProcess(self) -> None:
             self.assertEqual([r.text.strip() for r in replies],
                              ["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
@@ -42,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)