From 973d1a65022c55bf0f84eecf22acfd40570ecb5a Mon Sep 17 00:00:00 2001 From: "ade@google.com" Date: Thu, 23 Sep 2010 21:21:21 +0100 Subject: [PATCH] Adding pagination functional test for Buzz using a user that has next links --- functional_tests/test_services.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/functional_tests/test_services.py b/functional_tests/test_services.py index ae197ba..faab6cf 100644 --- a/functional_tests/test_services.py +++ b/functional_tests/test_services.py @@ -13,13 +13,9 @@ only work with publicly visible data in order to avoid dealing with OAuth. __author__ = 'ade@google.com (Ade Oshineye)' from apiclient.discovery import build - import logging import unittest -logging.basicConfig(level=logging.DEBUG) - - class BuzzFunctionalTest(unittest.TestCase): def test_can_get_buzz_activities_with_many_params(self): buzz = build('buzz', 'v1') @@ -35,5 +31,17 @@ class BuzzFunctionalTest(unittest.TestCase): activity_count = len(activities['items']) self.assertEquals(max_results, activity_count) + def test_can_page_through_users_activities(self): + buzz = build('buzz', 'v1') + max_results = 2 + actcol = buzz.activities() + + activities = actcol.list(userId='adewale', scope='@self', + max_results=max_results).execute() + for count in range(10): + activities = actcol.list_next(activities).execute() + activity_count = len(activities['items']) + self.assertEquals(max_results, activity_count, 'Failed after %s pages' % str(count)) + if __name__ == '__main__': unittest.main()