From 655a45e086f8c2e05be14dc55aa1fe366ffbb171 Mon Sep 17 00:00:00 2001 From: codl Date: Tue, 28 Nov 2017 01:41:18 +0100 Subject: add test for pagination --- tests/test_pagination.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 tests/test_pagination.py (limited to 'tests/test_pagination.py') diff --git a/tests/test_pagination.py b/tests/test_pagination.py new file mode 100644 index 0000000..30bdf89 --- /dev/null +++ b/tests/test_pagination.py @@ -0,0 +1,24 @@ +import pytest +from contextlib import contextmanager + + +@contextmanager +def many_statuses(api, n=10): + statuses = list() + for i in range(n): + status = api.status_post("Toot number {}!".format(i)) + statuses.append(status) + yield statuses + for status in statuses: + api.status_delete(status['id']) + + +@pytest.mark.vcr() +def test_fetch_next_previous(api): + account = api.account_verify_credentials() + with many_statuses(api): + statuses = api.account_statuses(account['id'], limit=5) + next_statuses = api.fetch_next(statuses) + assert next_statuses + previous_statuses = api.fetch_previous(next_statuses) + assert previous_statuses -- cgit v1.2.3 From d47f915bfb81b5be1d980bf0258bbdd7fe75e16d Mon Sep 17 00:00:00 2001 From: codl Date: Tue, 28 Nov 2017 01:49:15 +0100 Subject: add test for fetch_remaining --- tests/test_pagination.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'tests/test_pagination.py') diff --git a/tests/test_pagination.py b/tests/test_pagination.py index 30bdf89..5b59143 100644 --- a/tests/test_pagination.py +++ b/tests/test_pagination.py @@ -3,10 +3,10 @@ from contextlib import contextmanager @contextmanager -def many_statuses(api, n=10): +def many_statuses(api, n=10, suffix=''): statuses = list() for i in range(n): - status = api.status_post("Toot number {}!".format(i)) + status = api.status_post("Toot number {}!{}".format(i, suffix)) statuses.append(status) yield statuses for status in statuses: @@ -22,3 +22,13 @@ def test_fetch_next_previous(api): assert next_statuses previous_statuses = api.fetch_previous(next_statuses) assert previous_statuses + + +@pytest.mark.vcr() +def test_fetch_remaining(api): + UNLIKELY_HASHTAG = "fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp" + with many_statuses(api, n=30, suffix=' #'+UNLIKELY_HASHTAG): + hashtag = api.timeline_hashtag(UNLIKELY_HASHTAG, limit=10) + hashtag_remaining = api.fetch_remaining(hashtag) + assert hashtag_remaining + assert len(hashtag_remaining) >= 30 -- cgit v1.2.3