X-Git-Url: http://git.scottworley.com/paperdoorknob/blobdiff_plain/bf06f467bd363cb9fc9b1ad581b298a99d3d122b..23f3187945d1cf4f3a9cdc43462be2ca39e7023a:/paperdoorknob_test.py?ds=inline diff --git a/paperdoorknob_test.py b/paperdoorknob_test.py index 9676e28..baf7945 100644 --- a/paperdoorknob_test.py +++ b/paperdoorknob_test.py @@ -8,9 +8,13 @@ import unittest import io import subprocess + import paperdoorknob + from testing.fakeserver import FakeGlowficServer from fetch import DirectFetcher +from spec import Spec +from texify import DirectTexifier, PandocTexifier, VerifyingTexifier TIMEOUT = 8 @@ -32,8 +36,12 @@ class TestPaperDoorknob(unittest.TestCase): def testProcess(self) -> None: with DirectFetcher(TIMEOUT) as f: buf = io.BytesIO() - paperdoorknob.process( - f"http://localhost:{self._port}", f, buf, 'pandoc') + spec = Spec( + f"http://localhost:{self._port}", + f, + PandocTexifier('pandoc'), + buf) + paperdoorknob.process(spec) self.assertEqual(buf.getvalue(), b'''\\documentclass{article} \\begin{document} This is glowfic @@ -42,13 +50,25 @@ Pretty sure. \\end{document} ''') + def testDirectTexifier(self) -> None: + texifier = VerifyingTexifier( + PandocTexifier('pandoc'), DirectTexifier()) + with DirectFetcher(TIMEOUT) as f: + buf = io.BytesIO() + spec = Spec(f"http://localhost:{self._port}", f, texifier, buf) + paperdoorknob.process(spec) + def testPDF(self) -> None: with DirectFetcher(TIMEOUT) as f: with open("test.tex", 'wb') as out: - paperdoorknob.process( - f"http://localhost:{self._port}", f, out, 'pandoc') - subprocess.run(['pdflatex', 'test.tex'], - stdin=subprocess.DEVNULL, check=True) + spec = Spec( + f"http://localhost:{self._port}", + f, + PandocTexifier('pandoc'), + out) + paperdoorknob.process(spec) + subprocess.run(['pdflatex', 'test.tex'], + stdin=subprocess.DEVNULL, check=True) if __name__ == '__main__':