]> git.scottworley.com Git - paperdoorknob/blobdiff - paperdoorknob_test.py
fetch: Multiple fetches per session
[paperdoorknob] / paperdoorknob_test.py
index 400570f99d33ec62a487a4715250e4e977765950..88897f4cd64937639ff723a5ae3432ab27caedbe 100644 (file)
@@ -59,18 +59,20 @@ class TestFetch(unittest.TestCase):
         self._web_server.server_close()
 
     def testFetch(self) -> None:
-        paperdoorknob.fetch(f"http://localhost:{self._port()}", TIMEOUT)
-        self.assertEqual(self._request_counter, 1)
-        paperdoorknob.fetch(f"http://localhost:{self._port()}", TIMEOUT)
-        self.assertEqual(self._request_counter, 2)
+        with requests.session() as s:
+            paperdoorknob.fetch(f"http://localhost:{self._port()}", s, TIMEOUT)
+            self.assertEqual(self._request_counter, 1)
+            paperdoorknob.fetch(f"http://localhost:{self._port()}", s, TIMEOUT)
+            self.assertEqual(self._request_counter, 2)
 
     def testFetchErrors(self) -> None:
-        with self.assertRaises(requests.HTTPError):
-            paperdoorknob.fetch(
-                f"http://localhost:{self._port()}/not_found", TIMEOUT)
-        with self.assertRaises(requests.HTTPError):
-            paperdoorknob.fetch(
-                f"http://localhost:{self._port()}/server_error", TIMEOUT)
+        with requests.session() as s:
+            with self.assertRaises(requests.HTTPError):
+                paperdoorknob.fetch(
+                    f"http://localhost:{self._port()}/not_found", s, TIMEOUT)
+            with self.assertRaises(requests.HTTPError):
+                paperdoorknob.fetch(
+                    f"http://localhost:{self._port()}/server_error", s, TIMEOUT)
 
 
 if __name__ == '__main__':