test: tags and author
This commit is contained in:
parent
e2375f9e75
commit
0412361147
1 changed files with 15 additions and 3 deletions
|
|
@ -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):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue