test: tags and author

This commit is contained in:
Vlad Stan 2023-02-01 18:00:00 +02:00
parent e2375f9e75
commit 0412361147

View file

@ -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):