blob: faab6cfbcc253307d869a4a73f33840c91f5bb4e [file] [log] [blame]
#!/usr/bin/python2.4
#
# Copyright 2010 Google Inc. All Rights Reserved.
"""Discovery document tests
Functional tests that verify we can retrieve data from existing services.
These tests are read-only in order to ensure they're repeatable. They also
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
class BuzzFunctionalTest(unittest.TestCase):
def test_can_get_buzz_activities_with_many_params(self):
buzz = build('buzz', 'v1')
max_results = 2
actcol = buzz.activities()
activities = actcol.list(userId='googlebuzz', scope='@self',
max_comments=max_results*2 ,max_liked=max_results*3,
max_results=max_results).execute()
activity_count = len(activities['items'])
self.assertEquals(max_results, activity_count)
activities = actcol.list_next(activities).execute()
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()