def is_at2_formatting(self, filepath): """Determines if the logs are using the AT2 format.""" with open(filepath, 'r') as f: for line in f: if re.match(VPatterns.get_std(), line): if re.search(VPatterns.get_at2_time(), line): return True else: return False
def test_get_std(self): pattern = " ".join([ "\d{4}-\d{2}-\d{2}", "\d{2}:\d{2}:\d{2}\.\d{6}", "(DEBUG|INFO|NOTICE|WARNING|ERROR|CRITICAL)", "\[.*:.*\]", "\[.*:.*\]", ".*" ]) self.assertEqual(VPatterns.get_std(), pattern) def test_get_patterns(self): dt_pattern = " ".join( ["\d{4}-\d{2}-\d{2}", "\d{2}:\d{2}:\d{2}\.\d{6}"]) type_pattern = "(DEBUG|INFO|NOTICE|WARNING|ERROR|CRITICAL)" source_pattern = "\[.*:.*\]" thread_pattern = "\[.*:.*\]" details_pattern = ".*" self.assertEqual(VPatterns.get_std_datetime(), dt_pattern) self.assertEqual(VPatterns.get_std_type(), type_pattern) self.assertEqual(VPatterns.get_std_source(), source_pattern) self.assertEqual(VPatterns.get_std_thread(), thread_pattern) self.assertEqual(VPatterns.get_std_details(), details_pattern)