blob: faab6cfbcc253307d869a4a73f33840c91f5bb4e [file] [log] [blame]
ade@google.com46179d32010-08-21 00:00:03 +01001#!/usr/bin/python2.4
2#
3# Copyright 2010 Google Inc. All Rights Reserved.
4
5"""Discovery document tests
6
7Functional tests that verify we can retrieve data from existing services.
8
9These tests are read-only in order to ensure they're repeatable. They also
10only work with publicly visible data in order to avoid dealing with OAuth.
11"""
12
13__author__ = 'ade@google.com (Ade Oshineye)'
14
15from apiclient.discovery import build
ade@google.com46179d32010-08-21 00:00:03 +010016import logging
17import unittest
18
ade@google.com46179d32010-08-21 00:00:03 +010019class BuzzFunctionalTest(unittest.TestCase):
20 def test_can_get_buzz_activities_with_many_params(self):
21 buzz = build('buzz', 'v1')
22 max_results = 2
Joe Gregorioc5c5a372010-09-22 11:42:32 -040023 actcol = buzz.activities()
24 activities = actcol.list(userId='googlebuzz', scope='@self',
25 max_comments=max_results*2 ,max_liked=max_results*3,
Joe Gregoriodb849af2010-09-22 16:53:59 -040026 max_results=max_results).execute()
27 activity_count = len(activities['items'])
ade@google.com46179d32010-08-21 00:00:03 +010028 self.assertEquals(max_results, activity_count)
Joe Gregorioc5c5a372010-09-22 11:42:32 -040029
Joe Gregoriodb849af2010-09-22 16:53:59 -040030 activities = actcol.list_next(activities).execute()
31 activity_count = len(activities['items'])
32 self.assertEquals(max_results, activity_count)
33
ade@google.com973d1a62010-09-23 21:21:21 +010034 def test_can_page_through_users_activities(self):
35 buzz = build('buzz', 'v1')
36 max_results = 2
37 actcol = buzz.activities()
38
39 activities = actcol.list(userId='adewale', scope='@self',
40 max_results=max_results).execute()
41 for count in range(10):
42 activities = actcol.list_next(activities).execute()
43 activity_count = len(activities['items'])
44 self.assertEquals(max_results, activity_count, 'Failed after %s pages' % str(count))
45
Joe Gregoriodb849af2010-09-22 16:53:59 -040046if __name__ == '__main__':
47 unittest.main()