Projet

Général

Profil

0004-tipi-prevent-whitespaces-in-refdet-fixes-30485.patch

Benjamin Dauvergne, 26 février 2019 13:19

Télécharger (1,52 ko)

Voir les différences:

Subject: [PATCH 4/4] tipi: prevent whitespaces in refdet (fixes #30485)

 eopayment/tipi.py  | 2 +-
 tests/test_tipi.py | 2 --
 2 files changed, 1 insertion(+), 3 deletions(-)
eopayment/tipi.py
70 70
    REFDET_RE = re.compile('^[a-zA-Z0-9]{6,30}$')
71 71

  
72 72
    def _generate_refdet(self):
73
        return '%s%10d' % (isonow(), random.randint(1, 1000000000))
73
        return '%s%010d' % (isonow(), random.randint(1, 1000000000))
74 74

  
75 75
    def request(self, amount, next_url=None, exer=None, orderid=None,
76 76
                refdet=None, objet=None, email=None, saisie=None, **kwargs):
tests/test_tipi.py
37 37
        p.response('foo=bar')
38 38

  
39 39

  
40
@pytest.mark.xfail
41 40
def test_tipi_no_orderid_no_refdet():
42 41
    p = eopayment.Payment('tipi', {'numcli': '12345'})
43 42
    payment_id, kind, url = p.request(
......
76 75
    assert parsed_qs['refdet'] == ['F121212']
77 76

  
78 77

  
79
@pytest.mark.xfail
80 78
def test_tipi_orderid_not_refdef_compatible():
81 79
    p = eopayment.Payment('tipi', {'numcli': '12345', 'saisie': 'A'})
82 80
    payment_id, kind, url = p.request(
83
-