From 04123611477021f50df2df09c74e7d594b4da51e Mon Sep 17 00:00:00 2001 From: Vlad Stan Date: Wed, 1 Feb 2023 18:00:00 +0200 Subject: [PATCH] test: tags and author --- tests/test_events.py | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/tests/test_events.py b/tests/test_events.py index dc6af94..50963f0 100644 --- a/tests/test_events.py +++ b/tests/test_events.py @@ -63,25 +63,37 @@ async def test_valid_event_crud(valid_events: List[EventFixture]): events_by_author = await get_events(relay_id, NostrFilter(authors=[author])) assert len(events_by_author) == 5, f"Failed to filter by authors" - # todo: check why constructor does not work for fields with aliases (#e, #p) - filter = NostrFilter() + + # filter by tag 'p' + filter = NostrFilter() # todo: check why constructor does not work for fields with aliases (#e, #p) filter.p.append(author) events_related_to_author = await get_events(relay_id, filter) assert len(events_related_to_author) == 5, f"Failed to filter by tag 'p'" + # filter by tag 'e' filter = NostrFilter() filter.e.append(event_id) events_related_to_event = await get_events(relay_id, filter) assert len(events_related_to_event) == 2, f"Failed to filter by tag 'e'" + # filter by tag 'e' & 'p' reply_event_id = "6b2b6cb9c72caaf3dfbc5baa5e68d75ac62f38ec011b36cc83832218c36e4894" - filter = NostrFilter(authors=[author]) + filter = NostrFilter() filter.p.append(author) filter.e.append(event_id) events_related_to_event = await get_events(relay_id, filter) assert len(events_related_to_event) == 1, f"Failed to filter by tags 'e' & 'p'" assert events_related_to_event[0].id == reply_event_id, f"Failed to find the right event by tags 'e' & 'p'" + # filter by tag 'e' & 'p' and author + reply_event_id = "6b2b6cb9c72caaf3dfbc5baa5e68d75ac62f38ec011b36cc83832218c36e4894" + filter = NostrFilter(authors=[author]) + filter.p.append(author) + filter.e.append(event_id) + events_related_to_event = await get_events(relay_id, filter) + assert len(events_related_to_event) == 1, f"Failed to filter by 'author' and tags 'e' & 'p'" + assert events_related_to_event[0].id == reply_event_id, f"Failed to find the right event by 'author' and tags 'e' & 'p'" + def get_fixtures(file):