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
PATH_TESTS = Path('tests')
+_FAKE_TIMEOUT_PORTS_BEYOND = 10000
class TestTerminal(QueueMixin, TerminalInterface):
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()
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 = '#'