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!")
def setUp(self): #pylint: disable=C0103 """Initialize""" self.parser = Parser( r'([0-9]+) ([0-9]+) ([a-z]+)', [ 'date', 'time', 'field' ], '%Y %H' )
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']))