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

Method test_extra_merged_without_extra

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

Source from the content-addressed store, hash-verified

6050 self.assertEqual(record.foo, '2')
6051
6052 def test_extra_merged_without_extra(self):
6053 self.adapter = logging.LoggerAdapter(logger=self.logger,
6054 merge_extra=True)
6055
6056 self.adapter.critical('foo should be here', extra={'foo': '1'})
6057 self.assertEqual(len(self.recording.records), 1)
6058 record = self.recording.records[-1]
6059 self.assertEqual(record.foo, '1')
6060
6061 self.adapter.critical('no extra') # should not fail
6062 self.assertEqual(len(self.recording.records), 2)
6063 record = self.recording.records[-1]
6064 self.assertNotHasAttr(record, 'foo')
6065
6066 self.adapter.critical('none extra', extra=None) # should not fail
6067 self.assertEqual(len(self.recording.records), 3)
6068 record = self.recording.records[-1]
6069 self.assertNotHasAttr(record, 'foo')
6070
6071
6072class PrefixAdapter(logging.LoggerAdapter):

Callers

nothing calls this directly

Calls 3

assertNotHasAttrMethod · 0.80
criticalMethod · 0.45
assertEqualMethod · 0.45

Tested by

no test coverage detected