flexigo-support-bot / tests /test_confirm.py
victor34593993's picture
safety: confirm gate for write actions
1f85e29 verified
Raw
History Blame Contribute Delete
933 Bytes
from __future__ import annotations
import pytest
from app.confirm import is_affirmative
@pytest.mark.parametrize(
"text",
[
"sí",
"si",
"Sí, confirmo",
"vale, hazlo",
"ok",
"okey",
"dale",
"adelante",
"perfecto, procede",
"correcto",
"de acuerdo",
"sim", # portugués
"yes", # inglés
"sí, cancélalo por favor",
],
)
def test_affirmatives(text):
assert is_affirmative(text) is True
@pytest.mark.parametrize(
"text",
[
"INCORRECTO", # the real incident — must NOT count as yes
"incorrecto",
"no",
"no, mejor no",
"para",
"quiero devolver",
"el producto llegó roto",
"talla incorrecta",
"",
" ",
"mmm no sé",
],
)
def test_non_affirmatives(text):
assert is_affirmative(text) is False