示例#1
0
    def test_common_cases(self):
        concatenated = ConcatenatedRegexParser([
            self.connection_error, self.data_migration, self.lost_data,
            self.root_cause, self.lost_data_date, self.lost_data_suffix
        ])

        assert concatenated.get_extracted_parsers_params("aaaaa") == {}

        assert concatenated.get_extracted_parsers_params(
            self.connection_error_line) == {
                self.connection_error.name:
                ("2015-12-03 12:08:09", "alfa36", "2")
            }

        assert concatenated.get_extracted_parsers_params(
            self.data_migration_line) == {
                self.data_migration.name:
                ("2015-12-03 12:10:10", "alfa36", "alfa21", "2")
            }

        self.is_three_lost_data_parsers_matched(concatenated)

        assert concatenated.get_extracted_parsers_params(
            self.root_cause_line) == {
                self.root_cause.name: ()
            }
示例#2
0
    def test_single_subregex(self):
        concatenated = ConcatenatedRegexParser([self.lost_data])

        assert concatenated.get_extracted_parsers_params(self.lost_data_line) == {
            self.lost_data.name: ("2015-12-03 12:11:00", "alfa21", "567.02", "101"),
        }

        concatenated = ConcatenatedRegexParser([self.lost_data_suffix])

        assert concatenated.get_extracted_parsers_params(self.lost_data_line) == {
            self.lost_data_suffix.name:
            ("2015-12-03 12:11:00", "alfa21. Loss = 567.02 GB. Host name: 101"),
        }
示例#3
0
    def test_single_subregex(self):
        concatenated = ConcatenatedRegexParser([self.lost_data])

        assert concatenated.get_extracted_parsers_params(
            self.lost_data_line) == {
                self.lost_data.name:
                ("2015-12-03 12:11:00", "alfa21", "567.02", "101"),
            }

        concatenated = ConcatenatedRegexParser([self.lost_data_suffix])

        assert concatenated.get_extracted_parsers_params(
            self.lost_data_line) == {
                self.lost_data_suffix.name:
                ("2015-12-03 12:11:00",
                 "alfa21. Loss = 567.02 GB. Host name: 101"),
            }
示例#4
0
    def test_common_cases(self):
        concatenated = ConcatenatedRegexParser(
            [
                self.connection_error, self.data_migration, self.lost_data, self.root_cause,
                self.lost_data_date, self.lost_data_suffix
            ]
        )

        assert concatenated.get_extracted_parsers_params("aaaaa") == {}

        assert concatenated.get_extracted_parsers_params(self.connection_error_line) == {
            self.connection_error.name: ("2015-12-03 12:08:09", "alfa36", "2")
        }

        assert concatenated.get_extracted_parsers_params(self.data_migration_line) == {
            self.data_migration.name: ("2015-12-03 12:10:10", "alfa36", "alfa21", "2")
        }

        self.is_three_lost_data_parsers_matched(concatenated)

        assert concatenated.get_extracted_parsers_params(self.root_cause_line) == {
            self.root_cause.name: ()
        }