def test_critical_non_absl(self): self.record.levelno = std_logging.CRITICAL self.record.created = 1494293880.378885 thread_id = '{: >5}'.format(logging._get_thread_id()) # Use UTC so the test passes regardless of the local time zone. with mock.patch.object(time, 'localtime', side_effect=time.gmtime): self.assertEqual( 'E0509 01:38:00.378885 {} source.py:13] CRITICAL - '.format( thread_id), logging.get_absl_log_prefix(self.record)) time.localtime.assert_called_once_with(self.record.created)
def test_default_prefixes(self, levelno, level_prefix): self.record.levelno = levelno self.record.created = 1494293880.378885 thread_id = '{: >5}'.format(logging._get_thread_id()) # Use UTC so the test passes regardless of the local time zone. with mock.patch.object(time, 'localtime', side_effect=time.gmtime): self.assertEqual( '{}0509 01:38:00.378885 {} source.py:13] '.format( level_prefix, thread_id), logging.get_absl_log_prefix(self.record)) time.localtime.assert_called_once_with(self.record.created)
def test_absl_prefix_regex(self): self.record.created = 1226888258.0521369 # Use UTC so the test passes regardless of the local time zone. with mock.patch.object(time, 'localtime', side_effect=time.gmtime): prefix = logging.get_absl_log_prefix(self.record) match = re.search(logging.ABSL_LOGGING_PREFIX_REGEX, prefix) self.assertTrue(match) expect = {'severity': 'I', 'month': '11', 'day': '17', 'hour': '02', 'minute': '17', 'second': '38', 'microsecond': '052136', 'thread_id': str(logging._get_thread_id()), 'filename': 'source.py', 'line': '13', } actual = {name: match.group(name) for name in expect} self.assertEqual(expect, actual)