File size: 933 Bytes
1f85e29
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
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