aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_pagination.py')
-rw-r--r--tests/test_pagination.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/test_pagination.py b/tests/test_pagination.py
index 8a85ccb..9f26140 100644
--- a/tests/test_pagination.py
+++ b/tests/test_pagination.py
@@ -44,6 +44,17 @@ def test_fetch_next_previous_from_pagination_info(api):
44 previous_statuses = api.fetch_previous(next_statuses._pagination_prev) 44 previous_statuses = api.fetch_previous(next_statuses._pagination_prev)
45 assert previous_statuses 45 assert previous_statuses
46 46
47@pytest.mark.vcr()
48def test_fetch_next_previous_from_pagination_info_oldstyle(api):
49 # Old style compatibility mode. The storage in the list items is not anymore internally used.
50 account = api.account_verify_credentials()
51 with many_statuses(api):
52 statuses = api.account_statuses(account['id'], limit=5)
53 next_statuses = api.fetch_next(statuses[-1]._pagination_next)
54 assert next_statuses
55 previous_statuses = api.fetch_previous(next_statuses[0]._pagination_prev)
56 assert previous_statuses
57
47def test_fetch_next_previous_old_pagination(api): 58def test_fetch_next_previous_old_pagination(api):
48 with vcr.use_cassette('test_fetch_next_previous.yaml', cassette_library_dir='tests/cassettes_old_pagination', record_mode='none'): 59 with vcr.use_cassette('test_fetch_next_previous.yaml', cassette_library_dir='tests/cassettes_old_pagination', record_mode='none'):
49 account = api.account_verify_credentials() 60 account = api.account_verify_credentials()
@@ -66,6 +77,17 @@ def test_fetch_next_previous_from_pagination_info_old_pagination(api):
66 previous_statuses = api.fetch_previous(next_statuses._pagination_prev) 77 previous_statuses = api.fetch_previous(next_statuses._pagination_prev)
67 assert previous_statuses 78 assert previous_statuses
68 79
80 # Old style compatibility mode. The storage in the list items is not anymore internally used.
81 with vcr.use_cassette('test_fetch_next_previous_from_pagination_info.yaml', cassette_library_dir='tests/cassettes_old_pagination', record_mode='none'):
82 account = api.account_verify_credentials()
83
84 with many_statuses(api):
85 statuses = api.account_statuses(account['id'], limit=5)
86 next_statuses = api.fetch_next(statuses[-1]._pagination_next)
87 assert next_statuses
88 previous_statuses = api.fetch_previous(next_statuses[0]._pagination_prev)
89 assert previous_statuses
90
69@pytest.mark.vcr() 91@pytest.mark.vcr()
70def test_fetch_remaining(api): 92def test_fetch_remaining(api):
71 with many_statuses(api, n=30, suffix=' #'+UNLIKELY_HASHTAG): 93 with many_statuses(api, n=30, suffix=' #'+UNLIKELY_HASHTAG):
@@ -88,3 +110,7 @@ def test_link_headers(api):
88 resp = api.timeline_hashtag(UNLIKELY_HASHTAG) 110 resp = api.timeline_hashtag(UNLIKELY_HASHTAG)
89 assert resp._pagination_next['max_id'] == _id 111 assert resp._pagination_next['max_id'] == _id
90 assert resp._pagination_prev['since_id'] == _id 112 assert resp._pagination_prev['since_id'] == _id
113
114 # Old style compatibility mode. The storage in the list items is not anymore internally used.
115 assert resp[0]._pagination_next['max_id'] == _id
116 assert resp[0]._pagination_prev['since_id'] == _id \ No newline at end of file
Powered by cgit v1.2.3 (git 2.41.0)