(self)
| 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) |
nothing calls this directly
no test coverage detected