示例#1
0
 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)
示例#2
0
 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)
示例#3
0
  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)