home · contact · privacy
In testing, for log command comparisons ignore formatting instructions.
authorChristian Heller <c.heller@plomlompom.de>
Tue, 28 Oct 2025 18:19:06 +0000 (19:19 +0100)
committerChristian Heller <c.heller@plomlompom.de>
Tue, 28 Oct 2025 18:19:06 +0000 (19:19 +0100)
src/ircplom/testing.py

index b999bdab2d6efbe10291946ab94be7adfc0d16a2..cafc95fa1490c2daea8768a262d2be79c69201e4 100644 (file)
@@ -8,7 +8,7 @@ from ircplom.events import Event, Loop, QueueMixin
 from ircplom.client import IrcConnection, IrcConnSetup
 from ircplom.client_tui import ClientKnowingTui, ClientTui, LOG_PREFIX_IN
 from ircplom.irc_conn import ERR_STR_TIMEOUT, IrcConnException, IrcMessage
-from ircplom.tui_base import (TerminalInterface, TuiEvent,
+from ircplom.tui_base import (FormattingString, TerminalInterface, TuiEvent,
                               LOG_FMT_SEP, LOG_FMT_ATTRS)
 
 
@@ -438,8 +438,9 @@ class TestingClientTui(ClientTui):
     def log(self, msg: str, escape=True, **kwargs) -> None:
         def test_after(cmd_name: str, args: tuple[str, ...], ret) -> None:
             assert cmd_name == _MARK_LOG, f'WANTED {_MARK_LOG}, GOT {cmd_name}'
-            win_ids, logged_msg = ret
-            fmt, time_str, msg_sans_time = logged_msg.split(' ', maxsplit=2)
+            win_ids, logged = ret
+            fmt, time_str, msg_sans_time\
+                = FormattingString(logged).stripped().split(' ', maxsplit=2)
             msg_sans_time = fmt + ' ' + msg_sans_time
             assert len(time_str) == 8
             for c in time_str[:2] + time_str[3:5] + time_str[6:]: