Пример #1
0
def sanity_check_configuration(files):
    """Perform tests."""

    for patterns in files.values():
        for pattern in patterns.values():
            parser = Parser(pattern['regex'], pattern['fields'], pattern['datetime-format'])
            matches = parser.parse(pattern['tests'])

            _LOG.info("Pattern %s", pattern)
            for match in matches:
                _LOG.info("\t%s", match)

            if len(matches) < len(pattern['tests']):
                raise ValueError("Not all configured tests matched the regex!")
Пример #2
0
    def setUp(self): #pylint: disable=C0103
        """Initialize"""

        self.parser = Parser(
            r'([0-9]+) ([0-9]+) ([a-z]+)',
            [ 'date', 'time', 'field' ],
            '%Y %H'
        )
Пример #3
0
class TestParser(TestCase):
    """Test the Parser."""

    def setUp(self): #pylint: disable=C0103
        """Initialize"""

        self.parser = Parser(
            r'([0-9]+) ([0-9]+) ([a-z]+)',
            [ 'date', 'time', 'field' ],
            '%Y %H'
        )

    def test_parse(self):
        """Test a simple parsing circumstance."""

        results = self.parser.parse([ '1970 01 test', 'NO MATCH' ])

        self.assertEquals(1, len(results))

        self.assertEquals('test', results[0]['field'])
        self.assertEquals('1970-01-01 01:00:00', str(results[0]['time']))