diff options
Diffstat (limited to 'tests/test_pagination.py')
-rw-r--r-- | tests/test_pagination.py | 28 |
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() | ||
48 | def 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 |