class ExtratorDeDados(Parser): begin = r'^\s+CUPOM FISCAL\s+$' end = r'^FAB:.*BR$' number_of_blocks_in_cache = 1 COO = IntegerField(r'COO:\s?(\d+)') Cancelado = BooleanField(r'^\s+(CANCELAMENTO)\s+$') Total = FloatField(r'^TOTAL R\$\s+(\d+,\d+)') Itens = CampoItem(is_list=True)
def test_should_retornar_falso_ao_finalizar_quando_regex_nao_bate(self): field = BooleanField(r'^\s+HAH\s+$') value = field.parse_block(self.s) self.assertEqual(value, None) value = field.default self.assertEqual(value, False)
def test_should_obter_valor_verdadeiro_se_bater_e_capturar(self): field = BooleanField(r'^\s+(CANCELAMENTO)\s+$') value = field.parse_block(self.s) self.assertEqual(value, True)