]> git.scottworley.com Git - paperdoorknob/blobdiff - paperdoorknob_test.py
Begin parsing glowfic html
[paperdoorknob] / paperdoorknob_test.py
index cb70ac56dd214d26988a86e915aea762cb74008b..83cf76ad4c9f17f7ac43150db9dbc3e62d7ea66e 100644 (file)
@@ -28,7 +28,13 @@ 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">
+      This is glowfic
+    </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,6 +87,12 @@ class TestFetch(unittest.TestCase):
             paperdoorknob.fetch(f"http://localhost:{self._port()}", s, TIMEOUT)
             self.assertEqual(self._request_counter, 1)
 
+    def testFetchConents(self) -> None:
+        with requests.session() as s:
+            post = paperdoorknob.Post(paperdoorknob.fetch(
+                f"http://localhost:{self._port()}", s, TIMEOUT))
+            self.assertEqual(post.text().text.strip(), "This is glowfic")
+
     def testFetchErrors(self) -> None:
         with requests.session() as s:
             with self.assertRaises(requests.HTTPError):