def test_empty(self): ''' get value for given type ''' formatter = ( f for f in ( ('Column name', '10', 'string'), ('name', '10', 'string'), ('valid', '1', 'boolean'), ('count', '3', 'integer'), )) parser = Extractor(formatter, []) self.assertEqual(parser.get_parsed_data(), [])
def test_simple(self): ''' get value for given type ''' formatter = ( f for f in ( ('Column name', '10', 'string'), ('name', '10', 'string'), ('valid', '1', 'boolean'), ('count', '3', 'integer'), )) data = ( ['Foonyor 1 1 dsafasdfafds'], ['Barzane 0-12adsfa'], ['Quuxitude 1103'], ) parser = Extractor(formatter, data) self.assertEqual(parser.get_parsed_data(), [ {'name': 'Foonyor', 'valid': True, 'count': 1}, {'name': 'Barzane', 'valid': False, 'count': -12}, {'name': 'Quuxitude', 'valid': True, 'count': 103}, ])