From 680f7d1094d76ad090ce1f2c6ae3e14ca5d15677 Mon Sep 17 00:00:00 2001 From: Scott Worley Date: Thu, 23 Nov 2023 12:21:32 -0800 Subject: [PATCH] fetch: test: Choose port dynamically --- paperdoorknob_test.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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__': -- 2.44.1