(self)
| 6014 | self.assertNotHasAttr(record, 'foo') |
| 6015 | |
| 6016 | def test_extra_merged(self): |
| 6017 | self.adapter = logging.LoggerAdapter(logger=self.logger, |
| 6018 | extra={'foo': '1'}, |
| 6019 | merge_extra=True) |
| 6020 | |
| 6021 | self.adapter.critical('foo and bar should be here', extra={'bar': '2'}) |
| 6022 | self.assertEqual(len(self.recording.records), 1) |
| 6023 | record = self.recording.records[0] |
| 6024 | self.assertHasAttr(record, 'foo') |
| 6025 | self.assertHasAttr(record, 'bar') |
| 6026 | self.assertEqual(record.foo, '1') |
| 6027 | self.assertEqual(record.bar, '2') |
| 6028 | |
| 6029 | self.adapter.critical('no extra') # should not fail |
| 6030 | self.assertEqual(len(self.recording.records), 2) |
| 6031 | record = self.recording.records[-1] |
| 6032 | self.assertEqual(record.foo, '1') |
| 6033 | self.assertNotHasAttr(record, 'bar') |
| 6034 | |
| 6035 | self.adapter.critical('none extra', extra=None) # should not fail |
| 6036 | self.assertEqual(len(self.recording.records), 3) |
| 6037 | record = self.recording.records[-1] |
| 6038 | self.assertEqual(record.foo, '1') |
| 6039 | self.assertNotHasAttr(record, 'bar') |
| 6040 | |
| 6041 | def test_extra_merged_log_call_has_precedence(self): |
| 6042 | self.adapter = logging.LoggerAdapter(logger=self.logger, |
nothing calls this directly
no test coverage detected