From e678a7030d20fc878a54072af0c96323f69ef450 Mon Sep 17 00:00:00 2001 From: thePR0M3TH3AN <53631862+PR0M3TH3AN@users.noreply.github.com> Date: Thu, 3 Jul 2025 14:03:36 -0400 Subject: [PATCH] Add event handler tests --- src/tests/test_event_handler.py | 43 +++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 src/tests/test_event_handler.py diff --git a/src/tests/test_event_handler.py b/src/tests/test_event_handler.py new file mode 100644 index 0000000..d84cd56 --- /dev/null +++ b/src/tests/test_event_handler.py @@ -0,0 +1,43 @@ +import logging + +import sys +from pathlib import Path + +sys.path.append(str(Path(__file__).resolve().parents[1])) + +from nostr import event_handler + + +class SimpleEvent: + def __init__(self, id: str, created_at: int, content: str) -> None: + self.id = id + self.created_at = created_at + self.content = content + + +def test_handle_new_event_logs(caplog): + handler = event_handler.EventHandler() + evt = SimpleEvent("1", 0, "hello") + + caplog.set_level(logging.INFO, logger=event_handler.logger.name) + handler.handle_new_event(evt) + + assert ( + "[New Event] ID: 1 | Created At: 1970-01-01 00:00:00 | Content: hello" + in caplog.text + ) + + +def test_handle_new_event_error(monkeypatch, caplog): + handler = event_handler.EventHandler() + evt = SimpleEvent("2", 0, "boom") + + def raise_info(*args, **kwargs): + raise RuntimeError("fail") + + monkeypatch.setattr(event_handler.logger, "info", raise_info) + caplog.set_level(logging.ERROR, logger=event_handler.logger.name) + + handler.handle_new_event(evt) + + assert "Error handling new event: fail" in caplog.text