MCPcopy Index your code
hub / github.com/python/cpython / test_extra_merged

Method test_extra_merged

Lib/test/test_logging.py:6016–6039  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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,

Callers

nothing calls this directly

Calls 4

assertHasAttrMethod · 0.80
assertNotHasAttrMethod · 0.80
criticalMethod · 0.45
assertEqualMethod · 0.45

Tested by

no test coverage detected