]> git.scottworley.com Git - paperdoorknob/commitdiff
fetch: test: Choose port dynamically
authorScott Worley <scottworley@scottworley.com>
Thu, 23 Nov 2023 20:21:32 +0000 (12:21 -0800)
committerScott Worley <scottworley@scottworley.com>
Wed, 20 Dec 2023 01:37:10 +0000 (17:37 -0800)
paperdoorknob_test.py

index c19e4dba303d2fe0da536d17539f1f6ae6ae38ed..2bd354419c113d8d6e321bb8395278879ea65dcc 100644 (file)
@@ -10,7 +10,6 @@ import threading
 from http.server import BaseHTTPRequestHandler, HTTPServer
 import paperdoorknob
 
-TEST_PORT = 8080
 TIMEOUT = 8
 
 
@@ -27,7 +26,8 @@ class FakeGlowficHTTPRequestHandler(BaseHTTPRequestHandler):
 
 class TestFetch(unittest.TestCase):
     def setUp(self) -> None:
-        web_server = HTTPServer(('', TEST_PORT), FakeGlowficHTTPRequestHandler)
+        web_server = HTTPServer(('', 0), FakeGlowficHTTPRequestHandler)
+        self._port = web_server.socket.getsockname()[1]
         threading.Thread(target=web_server.serve_forever).start()
         self._stop_server = web_server.shutdown
 
@@ -35,7 +35,7 @@ class TestFetch(unittest.TestCase):
         self._stop_server()
 
     def testFetch(self) -> None:
-        paperdoorknob.fetch(f"http://localhost:{TEST_PORT}", TIMEOUT)
+        paperdoorknob.fetch(f"http://localhost:{self._port}", TIMEOUT)
 
 
 if __name__ == '__main__':