Merge pull request #76 from PR0M3TH3AN/codex/fix-nostr-post-error---sendeventoutput--object-has-no-attrib

Fix Nostr publish logging
This commit is contained in:
thePR0M3TH3AN
2025-06-30 23:57:47 -04:00
committed by GitHub
2 changed files with 20 additions and 3 deletions

View File

@@ -100,8 +100,13 @@ class NostrClient:
)
# Send the event using the client
event_id = self.publish_event(event)
logger.info(f"Successfully published event with ID: {event_id.to_hex()}")
event_output = self.publish_event(event)
event_id_hex = (
event_output.id.to_hex()
if hasattr(event_output, "id")
else str(event_output)
)
logger.info(f"Successfully published event with ID: {event_id_hex}")
return True
except Exception as e:

View File

@@ -44,12 +44,24 @@ class FakeBuilder:
return FakeUnsignedEvent()
class FakeEventId:
def to_hex(self):
return "abcd"
class FakeSendEventOutput:
def __init__(self):
self.id = FakeEventId()
def test_publish_json_success():
with TemporaryDirectory() as tmpdir, patch(
"nostr.client.EventBuilder.text_note", return_value=FakeBuilder()
):
client = setup_client(Path(tmpdir))
with patch.object(client, "publish_event") as mock_pub:
with patch.object(
client, "publish_event", return_value=FakeSendEventOutput()
) as mock_pub:
assert client.publish_json_to_nostr(b"data") is True
mock_pub.assert_called()