]> git.scottworley.com Git - paperdoorknob/blobdiff - paperdoorknob_test.py
Strip edit-boxes and footers
[paperdoorknob] / paperdoorknob_test.py
index 83cf76ad4c9f17f7ac43150db9dbc3e62d7ea66e..7658cf424f82e5485cdcf6a160d821f0bb1654a5 100644 (file)
@@ -31,7 +31,19 @@ class FakeGlowficHTTPRequestHandler(BaseHTTPRequestHandler):
         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>'''
@@ -92,6 +104,10 @@ class TestFetch(unittest.TestCase):
             post = paperdoorknob.Post(paperdoorknob.fetch(
                 f"http://localhost:{self._port()}", s, TIMEOUT))
             self.assertEqual(post.text().text.strip(), "This is glowfic")
+            self.assertEqual([r.text.strip() for r in post.replies()],
+                             ["You sure?", "Pretty sure."])
+            self.assertEqual([r.text.strip() for r in post.entries()],
+                             ["This is glowfic", "You sure?", "Pretty sure."])
 
     def testFetchErrors(self) -> None:
         with requests.session() as s: