def testWithPagingAndSlicing(self):
        responses = [
            old_mock_api.MockRequest({
                'kind': 'numbers',
                'items': [1, 2, 3],
                'nextPageToken': 'abc'
            }),
            old_mock_api.MockRequest({
                'kind': 'numbers',
                'items': [4, 5, 6]
            })
        ]

        # pylint: disable=unused-argument,redefined-builtin,g-bad-name
        def MockFunc(project=None,
                     maxResults=None,
                     filter=None,
                     pageToken=None):
            self._page += 1
            return responses[self._page - 1]

        self.assertEqual(utils.All(MockFunc, 'my-project', max_results=5), {
            'kind': 'numbers',
            'items': [1, 2, 3, 4, 5]
        })
 def MockFunc(project=None,
              maxResults=None,
              filter=None,
              pageToken=None):
     if project == 'project-1':
         return old_mock_api.MockRequest({
             'kind': 'numbers',
             'items': {
                 'numbers': {
                     'items': [1, 2, 3]
                 }
             }
         })
     elif project == 'project-2':
         raise apiclient.errors.HttpError(
             httplib2.Response({
                 'status': 404,
                 'reason': 'project not found'
             }), 'content')
     elif project == 'project-3':
         return old_mock_api.MockRequest({
             'kind': 'numbers',
             'items': {
                 'numbers': {
                     'items': [4, 5, 6]
                 }
             }
         })
 def MockFunc(project=None,
              maxResults=None,
              filter=None,
              pageToken=None):
     return old_mock_api.MockRequest({
         'kind': 'numbers',
         'items': [1, 2, 3]
     })
 def MockFunc(project=None,
              maxResults=None,
              filter=None,
              pageToken=None,
              zone=None):
     self.assertEqual('some-zone', zone)
     return old_mock_api.MockRequest({
         'kind': 'numbers',
         'items': [1, 2, 3]
     })
 def MockFunc(project=None,
              maxResults=None,
              filter=None,
              pageToken=None):
     self.assertEqual(project, 'my-project')
     self.assertEqual(maxResults, 500)
     self.assertEqual(filter, 'name eq my-instance')
     self.assertEqual(pageToken, None)
     return old_mock_api.MockRequest({
         'kind': 'numbers',
         'items': [1, 2, 3]
     })
 def MockFunc(project=None,
              maxResults=None,
              filter=None,
              pageToken=None):
     max_result_values.append(maxResults)
     return old_mock_api.MockRequest({
         'kind':
         'numbers',
         'items':
         range(returned_counts[len(max_result_values) - 1]),
         'nextPageToken':
         'next'
     })
 def MockAggregatedFunc(project=None,
                        maxResults=None,
                        filter=None,
                        pageToken=None):
     self.assertEqual(maxResults, 37)
     return old_mock_api.MockRequest({
         'items': {
             'danger-zone': {
                 'numbers': [{
                     'kind': 'numbers',
                     'items': [1, 2, 3]
                 }]
             }
         }
     })
 def list(self, **unused_kwargs):
   return old_mock_api.MockRequest(disks)
 def aggregatedList(self, **unused_kwargs):
   return old_mock_api.MockRequest(disks)
 def MockFunc(project=None,
              maxResults=None,
              filter=None,
              pageToken=None):
     self.assertEquals(500, maxResults)
     return old_mock_api.MockRequest({})