tests: add test for 'before' and 'after' params

This commit is contained in:
Luna 2021-09-13 23:52:27 -03:00
parent 3d79163ef9
commit ea06ea88e2
1 changed files with 23 additions and 0 deletions

View File

@ -45,3 +45,26 @@ async def test_message_listing(test_cli_user):
fetched_ids = [m["id"] for m in rjson] fetched_ids = [m["id"] for m in rjson]
for message in messages: for message in messages:
assert str(message.id) in fetched_ids assert str(message.id) in fetched_ids
# assert all messages are below given id if its on 'before' param
resp = await test_cli_user.get(
f"/api/v6/channels/{channel.id}/messages",
query_string={"before": middle_message_id},
)
assert resp.status_code == 200
rjson = await resp.json
for message_json in rjson:
assert int(message_json["id"]) <= middle_message_id
# assert all message are above given id if its on 'after' param
resp = await test_cli_user.get(
f"/api/v6/channels/{channel.id}/messages",
query_string={"after": middle_message_id},
)
assert resp.status_code == 200
rjson = await resp.json
for message_json in rjson:
assert int(message_json["id"]) >= middle_message_id