Fix handling of nextPageToken. Reviewed in http://codereview.appspot.com/4932041/
This commit is contained in:
@@ -616,7 +616,8 @@ def createResource(http, baseUrl, model, requestBuilder,
|
||||
responseSchema = methodDesc['response']
|
||||
if '$ref' in responseSchema:
|
||||
responseSchema = schema[responseSchema['$ref']]
|
||||
hasNextPageToken = 'nextPageToken' in responseSchema['properties']
|
||||
hasNextPageToken = 'nextPageToken' in responseSchema.get('properties',
|
||||
{})
|
||||
hasPageToken = 'pageToken' in methodDesc.get('parameters', {})
|
||||
if hasNextPageToken and hasPageToken:
|
||||
createNextMethod(Resource, methodName + '_next',
|
||||
|
||||
@@ -299,6 +299,10 @@ class Next(unittest.TestCase):
|
||||
q = parse_qs(parsed[4])
|
||||
self.assertEqual(q['pageToken'][0], '123abc')
|
||||
|
||||
def test_next_with_method_with_no_properties(self):
|
||||
self.http = HttpMock(datafile('latitude.json'), {'status': '200'})
|
||||
service = build('latitude', 'v1', self.http)
|
||||
request = service.currentLocation().get()
|
||||
|
||||
class DeveloperKey(unittest.TestCase):
|
||||
def test_param(self):
|
||||
|
||||
Reference in New Issue
Block a user