]> git.scottworley.com Git - paperdoorknob/blobdiff - paperdoorknob_test.py
fetch: test: Choose port dynamically
[paperdoorknob] / 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__':