]> git.scottworley.com Git - paperdoorknob/blobdiff - paperdoorknob_test.py
Bundle the things needed for a run together into a Spec
[paperdoorknob] / paperdoorknob_test.py
index 4cead9772866e3425f227c55acb3c32063659627..baf79457a78f24499cc4f920dca4fe4576221a3d 100644 (file)
@@ -8,9 +8,12 @@
 import unittest
 import io
 import subprocess
 import unittest
 import io
 import subprocess
+
 import paperdoorknob
 import paperdoorknob
+
 from testing.fakeserver import FakeGlowficServer
 from fetch import DirectFetcher
 from testing.fakeserver import FakeGlowficServer
 from fetch import DirectFetcher
+from spec import Spec
 from texify import DirectTexifier, PandocTexifier, VerifyingTexifier
 
 TIMEOUT = 8
 from texify import DirectTexifier, PandocTexifier, VerifyingTexifier
 
 TIMEOUT = 8
@@ -31,11 +34,14 @@ 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()
         with DirectFetcher(TIMEOUT) as f:
             buf = io.BytesIO()
-            paperdoorknob.process(
-                f"http://localhost:{self._port}", f, texifier, buf)
+            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
             self.assertEqual(buf.getvalue(), b'''\\documentclass{article}
 \\begin{document}
 This is glowfic
@@ -49,17 +55,20 @@ Pretty sure.
             PandocTexifier('pandoc'), DirectTexifier())
         with DirectFetcher(TIMEOUT) as f:
             buf = io.BytesIO()
             PandocTexifier('pandoc'), DirectTexifier())
         with DirectFetcher(TIMEOUT) as f:
             buf = io.BytesIO()
-            paperdoorknob.process(
-                f"http://localhost:{self._port}", f, texifier, buf)
+            spec = Spec(f"http://localhost:{self._port}", f, texifier, buf)
+            paperdoorknob.process(spec)
 
     def testPDF(self) -> None:
 
     def testPDF(self) -> None:
-        texifier = PandocTexifier('pandoc')
         with DirectFetcher(TIMEOUT) as f:
             with open("test.tex", 'wb') as out:
         with DirectFetcher(TIMEOUT) as f:
             with open("test.tex", 'wb') as out:
-                paperdoorknob.process(
-                    f"http://localhost:{self._port}", f, texifier, out)
-            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__':
 
 
 if __name__ == '__main__':