From 82eb41d88d829535df48ed6ff0ce4a943424c419 Mon Sep 17 00:00:00 2001 From: Christian Heller Date: Thu, 2 Oct 2025 22:59:58 +0200 Subject: [PATCH] To tests' FakeIrcConnection, add connecting timeout if port > 10000 (and auto-decrement on that in TestingClient). --- src/ircplom/testing.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/ircplom/testing.py b/src/ircplom/testing.py index fca3765..7e9a0a3 100644 --- a/src/ircplom/testing.py +++ b/src/ircplom/testing.py @@ -2,6 +2,7 @@ from contextlib import contextmanager from queue import SimpleQueue, Empty as QueueEmpty from pathlib import Path +#from time import sleep from typing import Callable, Generator, Iterator, Optional from ircplom.events import Event, Loop, QueueMixin from ircplom.client import IrcConnection, IrcConnSetup @@ -12,6 +13,7 @@ from ircplom.tui_base import TerminalInterface, TuiEvent PATH_TESTS = Path('tests') +_FAKE_TIMEOUT_PORTS_BEYOND = 10000 class TestTerminal(QueueMixin, TerminalInterface): @@ -65,7 +67,8 @@ class _FakeIrcConnection(IrcConnection): self._q_server_msgs.put(msg) def _set_up_socket(self, hostname: str, port: int) -> None: - pass + if port > _FAKE_TIMEOUT_PORTS_BEYOND: + raise IrcConnTimeoutException('FAKE TESTING TIMEOUT') def close(self) -> None: self._recv_loop.stop() @@ -95,6 +98,11 @@ class _FakeIrcConnection(IrcConnection): class _TestClientKnowingTui(ClientKnowingTui): _cls_conn = _FakeIrcConnection + def connect(self) -> None: + super().connect() + if self.db.port > _FAKE_TIMEOUT_PORTS_BEYOND: + self.db.port = self.db.port - 1 + _CHAR_ANCHOR = '|' _CHAR_COMMENT = '#' -- 2.30.2