]> git.scottworley.com Git - paperdoorknob/blobdiff - paperdoorknob_test.py
Drop Post as a class
[paperdoorknob] / paperdoorknob_test.py
index ab13eedf9730acccb9ec2b0f8ec64fc9c02ce016..35756cbd0c8897533bcbda12dc8b38b6e8f2e3bd 100644 (file)
@@ -28,7 +28,25 @@ class FakeGlowficHTTPRequestHandler(BaseHTTPRequestHandler):
         return 200
 
     def do_GET(self) -> None:
-        body = b'<html><body>This is glowfic</body></html>'
+        body = b'''<html>
+  <body>
+    <div class="post-container post-post">
+      <div class="post-edit-box">We don't want edit boxes</div>
+      This is glowfic
+      <div class="post-footer">We don't want footers</div>
+    </div>
+    <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?
+        <div class="post-footer">We don't want footers</div>
+      </div>
+      <div class="post-container post-reply">
+        Pretty sure.
+      </div>
+    </div>
+  </body>
+</html>'''
         self.send_response(self._response_code())
         self.send_header("Content-type", "text/html")
         self.send_header("Content-Length", str(len(body)))
@@ -81,13 +99,12 @@ class TestFetch(unittest.TestCase):
             paperdoorknob.fetch(f"http://localhost:{self._port()}", s, TIMEOUT)
             self.assertEqual(self._request_counter, 1)
 
-    def testFetchConents(self) -> None:
+    def testProcess(self) -> None:
         with requests.session() as s:
-            doc = paperdoorknob.fetch(
+            replies = paperdoorknob.process(
                 f"http://localhost:{self._port()}", s, TIMEOUT)
-            body = doc.body
-            assert body
-            self.assertEqual(body.text, "This is glowfic")
+            self.assertEqual([r.text.strip() for r in replies],
+                             ["This is glowfic", "You sure?", "Pretty sure."])
 
     def testFetchErrors(self) -> None:
         with requests.session() as s: