]> git.scottworley.com Git - paperdoorknob/blobdiff - paperdoorknob_test.py
Verify that LaTeX conversion is doing something
[paperdoorknob] / paperdoorknob_test.py
index 363751436325a04a7007eaac7163b2f8edef17db..ee4de040173557d0e5d0d7e96cfafd68b1805f44 100644 (file)
@@ -6,6 +6,7 @@
 
 
 import unittest
+import io
 import threading
 from http.server import BaseHTTPRequestHandler, HTTPServer
 import requests
@@ -38,7 +39,7 @@ class FakeGlowficHTTPRequestHandler(BaseHTTPRequestHandler):
     <div class="flat-post-replies">
       <div class="post-container post-reply">
         <div class="post-edit-box">We don't want edit boxes</div>
-        You sure?
+        You <em>sure</em>?
         <div class="post-footer">We don't want footers</div>
       </div>
       <div class="post-container post-reply">
@@ -119,6 +120,19 @@ class TestFetch(unittest.TestCase):
                 paperdoorknob.fetch(
                     f"http://localhost:{self._port()}/server_error", s, TIMEOUT)
 
+    def testProcess(self) -> None:
+        with requests.session() as s:
+            buf = io.BytesIO()
+            paperdoorknob.process(
+                f"http://localhost:{self._port()}",
+                s,
+                TIMEOUT,
+                buf,
+                'pandoc')
+            self.assertEqual(
+                buf.getvalue(),
+                b'This is glowfic\nYou \\emph{sure}?\nPretty sure.\n')
+
 
 if __name__ == '__main__':
     unittest.main()