MCPcopy Index your code
hub / github.com/googleapis/google-api-python-client / test_logging

Method test_logging

tests/test_json_model.py:261–314  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

259 self.assertEqual(content, {})
260
261 def test_logging(self):
262 class MockLogging(object):
263 def __init__(self):
264 self.info_record = []
265 self.debug_record = []
266
267 def info(self, message, *args):
268 self.info_record.append(message % args)
269
270 def debug(self, message, *args):
271 self.debug_record.append(message % args)
272
273 class MockResponse(dict):
274 def __init__(self, items):
275 super(MockResponse, self).__init__()
276 self.status = items["status"]
277 for key, value in items.items():
278 self[key] = value
279
280 old_logging = googleapiclient.model.LOGGER
281 googleapiclient.model.LOGGER = MockLogging()
282 googleapiclient.model.dump_request_response = True
283 model = JsonModel()
284 request_body = {"field1": "value1", "field2": "value2"}
285 body_string = model.request({}, {}, {}, request_body)[-1]
286 json_body = json.loads(body_string)
287 self.assertEqual(request_body, json_body)
288
289 response = {
290 "status": 200,
291 "response_field_1": "response_value_1",
292 "response_field_2": "response_value_2",
293 }
294 response_body = model.response(MockResponse(response), body_string)
295 self.assertEqual(request_body, response_body)
296 self.assertEqual(
297 googleapiclient.model.LOGGER.info_record[:2],
298 ["--request-start--", "-headers-start-"],
299 )
300 self.assertTrue(
301 "response_field_1: response_value_1"
302 in googleapiclient.model.LOGGER.info_record
303 )
304 self.assertTrue(
305 "response_field_2: response_value_2"
306 in googleapiclient.model.LOGGER.info_record
307 )
308 self.assertEqual(
309 json.loads(googleapiclient.model.LOGGER.info_record[-2]), request_body
310 )
311 self.assertEqual(
312 googleapiclient.model.LOGGER.info_record[-1], "--response-end--"
313 )
314 googleapiclient.model.LOGGER = old_logging
315
316 def test_no_data_wrapper_deserialize(self):
317 model = JsonModel(data_wrapper=False)

Callers

nothing calls this directly

Calls 5

JsonModelClass · 0.90
MockLoggingClass · 0.85
MockResponseClass · 0.85
requestMethod · 0.45
responseMethod · 0.45

Tested by

no test coverage detected