Ajustes conforme relatorio de testes 2026-08-27
This commit is contained in:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user