def test_list_entries_defaults(self): import six from google.cloud.logging.client import Client TOKEN = 'TOKEN' client = Client(project=self.PROJECT, credentials=object(), use_gax=False) returned = { 'nextPageToken': TOKEN, } client.connection = _Connection(returned) logger = self._makeOne(self.LOGGER_NAME, client=client) iterator = logger.list_entries() page = six.next(iterator.pages) entries = list(page) token = iterator.next_page_token self.assertEqual(len(entries), 0) self.assertEqual(token, TOKEN) called_with = client.connection._called_with FILTER = 'logName=projects/%s/logs/%s' % ( self.PROJECT, self.LOGGER_NAME) self.assertEqual(called_with, { 'method': 'POST', 'path': '/entries:list', 'data': { 'filter': FILTER, 'projectIds': [self.PROJECT], }, })
def test_list_entries_explicit(self): from google.cloud.logging import DESCENDING from google.cloud.logging.client import Client PROJECT1 = 'PROJECT1' PROJECT2 = 'PROJECT2' FILTER = 'resource.type:global' TOKEN = 'TOKEN' PAGE_SIZE = 42 client = Client(project=self.PROJECT, credentials=object(), use_gax=False) client.connection = _Connection({}) logger = self._makeOne(self.LOGGER_NAME, client=client) iterator = logger.list_entries( projects=[PROJECT1, PROJECT2], filter_=FILTER, order_by=DESCENDING, page_size=PAGE_SIZE, page_token=TOKEN) entries = list(iterator) token = iterator.next_page_token self.assertEqual(len(entries), 0) self.assertIsNone(token) # self.assertEqual(client._listed, LISTED) called_with = client.connection._called_with combined_filter = '%s AND logName=projects/%s/logs/%s' % ( FILTER, self.PROJECT, self.LOGGER_NAME) self.assertEqual(called_with, { 'method': 'POST', 'path': '/entries:list', 'data': { 'filter': combined_filter, 'orderBy': DESCENDING, 'pageSize': PAGE_SIZE, 'pageToken': TOKEN, 'projectIds': [PROJECT1, PROJECT2], }, })