def start_mock_server(): """ Start a mock server on port 5000 """ httpd = MockServer(("", PORT), MockHandler) httpd_thread = Thread(target=httpd.serve_forever) httpd_thread.setDaemon(True) httpd_thread.start() print("start") yield start_mock_server print("teardown") httpd_thread.join(1) httpd_thread._is_stopped = True httpd_thread._tstate_lock = None