Ajustes conforme relatorio de testes 2026-08-27

This commit is contained in:
2026-08-29 09:53:32 -03:00
parent 0ecff719b7
commit 88e1f070d7
791 changed files with 27040 additions and 29038 deletions

View File

@@ -522,3 +522,38 @@ def test_validate_contestation_items_prefere_evidencia_vas_quando_item_aparece_e
assert validation_log[-1]["status"] == "aprovado"
assert validation_log[-1]["secao_vas"] is True
assert validation_log[-1]["tipo_fatura"] == "servicos_contratados_de_parceiros"
def test_parse_amount_preserva_decimal_json_e_ptbr() -> None:
assert contestation_validation._parse_amount("19.99") == contestation_validation.Decimal("19.99")
assert contestation_validation._parse_amount("R$ 19,99") == contestation_validation.Decimal("19.99")
assert contestation_validation._parse_amount("1.999,99") == contestation_validation.Decimal("1999.99")
assert contestation_validation._parse_amount("1,999.99") == contestation_validation.Decimal("1999.99")
def test_validate_contestation_items_resolve_homonimo_por_valor_exato() -> None:
items = [{"item_name": "Tamboro Mensal", "claimed_amount": "19.99", "validated_amount": "19.99"}]
_, validation_log, error = validate_contestation_items(
items,
_vas_invoice(
{"desc": "Tamboro Mensal", "valor": "14.99"},
{"desc": "Tamboro Mensal", "valor": "19.99"},
),
)
assert error is None
assert validation_log[-1]["status"] == "aprovado"
assert validation_log[-1]["valor_item_fatura"] == "19.99"
def test_validate_contestation_items_bloqueia_valor_acima_de_todos_homonimos() -> None:
items = [{"item_name": "Tamboro Mensal", "claimed_amount": "29.98", "validated_amount": "29.98"}]
_, validation_log, error = validate_contestation_items(
items,
_vas_invoice(
{"desc": "Tamboro Mensal", "valor": "14.99"},
{"desc": "Tamboro Mensal", "valor": "19.99"},
),
)
assert error == "Valor de ajuste do item 'Tamboro Mensal' excede o valor cobrado na fatura."
assert validation_log[-1]["erro"] == "valor_ajuste_maior_que_item"
assert validation_log[-1]["valor_item_fatura"] == "19.99"