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

Method test_nested

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

Source from the content-addressed store, hash-verified

5915 self.assertFalse(self.adapter.hasHandlers())
5916
5917 def test_nested(self):
5918 msg = 'Adapters can be nested, yo.'
5919 adapter = PrefixAdapter(logger=self.logger, extra=None)
5920 adapter_adapter = PrefixAdapter(logger=adapter, extra=None)
5921 adapter_adapter.prefix = 'AdapterAdapter'
5922 self.assertEqual(repr(adapter), repr(adapter_adapter))
5923 adapter_adapter.log(logging.CRITICAL, msg, self.recording)
5924 self.assertEqual(len(self.recording.records), 1)
5925 record = self.recording.records[0]
5926 self.assertEqual(record.levelno, logging.CRITICAL)
5927 self.assertEqual(record.msg, f"Adapter AdapterAdapter {msg}")
5928 self.assertEqual(record.args, (self.recording,))
5929 self.assertEqual(record.funcName, 'test_nested')
5930 orig_manager = adapter_adapter.manager
5931 self.assertIs(adapter.manager, orig_manager)
5932 self.assertIs(self.logger.manager, orig_manager)
5933 temp_manager = object()
5934 try:
5935 adapter_adapter.manager = temp_manager
5936 self.assertIs(adapter_adapter.manager, temp_manager)
5937 self.assertIs(adapter.manager, temp_manager)
5938 self.assertIs(self.logger.manager, temp_manager)
5939 finally:
5940 adapter_adapter.manager = orig_manager
5941 self.assertIs(adapter_adapter.manager, orig_manager)
5942 self.assertIs(adapter.manager, orig_manager)
5943 self.assertIs(self.logger.manager, orig_manager)
5944
5945 def test_styled_adapter(self):
5946 # Test an example from the Cookbook.

Callers

nothing calls this directly

Calls 4

PrefixAdapterClass · 0.85
assertEqualMethod · 0.45
logMethod · 0.45
assertIsMethod · 0.45

Tested by

no test coverage detected