From: Scott Worley Date: Thu, 23 Nov 2023 20:21:32 +0000 (-0800) Subject: fetch: test: Choose port dynamically X-Git-Url: http://git.scottworley.com/paperdoorknob/commitdiff_plain/680f7d1094d76ad090ce1f2c6ae3e14ca5d15677?ds=sidebyside;hp=b25a2f90428a1e7fda03c77fcee8ed0fa3b22555 fetch: test: Choose port dynamically --- diff --git a/paperdoorknob_test.py b/paperdoorknob_test.py index c19e4db..2bd3544 100644 --- a/paperdoorknob_test.py +++ b/paperdoorknob_test.py @@ -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__':