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
Exemple #2
0
    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)