aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_pagination.py')
-rw-r--r--tests/test_pagination.py28
1 files changed, 27 insertions, 1 deletions
diff --git a/tests/test_pagination.py b/tests/test_pagination.py
index 72ac06e..9f26140 100644
--- a/tests/test_pagination.py
+++ b/tests/test_pagination.py
@@ -39,6 +39,17 @@ def test_fetch_next_previous_from_pagination_info(api):
39 account = api.account_verify_credentials() 39 account = api.account_verify_credentials()
40 with many_statuses(api): 40 with many_statuses(api):
41 statuses = api.account_statuses(account['id'], limit=5) 41 statuses = api.account_statuses(account['id'], limit=5)
42 next_statuses = api.fetch_next(statuses._pagination_next)
43 assert next_statuses
44 previous_statuses = api.fetch_previous(next_statuses._pagination_prev)
45 assert previous_statuses
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)
42 next_statuses = api.fetch_next(statuses[-1]._pagination_next) 53 next_statuses = api.fetch_next(statuses[-1]._pagination_next)
43 assert next_statuses 54 assert next_statuses
44 previous_statuses = api.fetch_previous(next_statuses[0]._pagination_prev) 55 previous_statuses = api.fetch_previous(next_statuses[0]._pagination_prev)
@@ -61,6 +72,17 @@ def test_fetch_next_previous_from_pagination_info_old_pagination(api):
61 72
62 with many_statuses(api): 73 with many_statuses(api):
63 statuses = api.account_statuses(account['id'], limit=5) 74 statuses = api.account_statuses(account['id'], limit=5)
75 next_statuses = api.fetch_next(statuses._pagination_next)
76 assert next_statuses
77 previous_statuses = api.fetch_previous(next_statuses._pagination_prev)
78 assert previous_statuses
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)
64 next_statuses = api.fetch_next(statuses[-1]._pagination_next) 86 next_statuses = api.fetch_next(statuses[-1]._pagination_next)
65 assert next_statuses 87 assert next_statuses
66 previous_statuses = api.fetch_previous(next_statuses[0]._pagination_prev) 88 previous_statuses = api.fetch_previous(next_statuses[0]._pagination_prev)
@@ -86,5 +108,9 @@ def test_link_headers(api):
86 }) 108 })
87 109
88 resp = api.timeline_hashtag(UNLIKELY_HASHTAG) 110 resp = api.timeline_hashtag(UNLIKELY_HASHTAG)
111 assert resp._pagination_next['max_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.
89 assert resp[0]._pagination_next['max_id'] == _id 115 assert resp[0]._pagination_next['max_id'] == _id
90 assert resp[0]._pagination_prev['since_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)