Projet

Général

Profil

0001-misc-do-not-force-to-text-boolean-parameters-46520.patch

Serghei Mihai (congés, retour 15/05), 10 septembre 2020 11:49

Télécharger (2,15 ko)

Voir les différences:

Subject: [PATCH] misc: do not force to text boolean parameters (#46520)

 eopayment/__init__.py     | 5 +++--
 tests/test_paybox.py      | 2 +-
 tests/test_systempayv2.py | 4 ++++
 3 files changed, 8 insertions(+), 3 deletions(-)
eopayment/__init__.py
164 164
            kwargs['capture_day'] = capture_day
165 165

  
166 166
        for param in kwargs:
167
            # encode all input params to unicode
168
            kwargs[param] = force_text(kwargs[param])
167
            # encode all but bool input params to unicode
168
            if not isinstance(kwargs[param], bool):
169
                kwargs[param] = force_text(kwargs[param])
169 170
        return self.backend.request(amount, **kwargs)
170 171

  
171 172
    def response(self, query_string, **kwargs):
tests/test_paybox.py
85 85
        amount = '19.99'
86 86
        transaction_id, kind, what = backend.request(
87 87
            Decimal(amount), email=email, orderid=order_id,
88
            transaction_id=transaction, time=time)
88
            transaction_id=transaction, time=time, manual_validation=False)
89 89
        self.assertEqual(kind, eopayment.FORM)
90 90
        self.assertEqual(transaction_id, '1234')
91 91
        root = ET.fromstring(str(what))
tests/test_systempayv2.py
143 143
    data['manual_validation'] = True
144 144
    transaction_id, f, form = backend.request(**data.copy())
145 145
    assert get_field(form, 'vads_validation_mode')['value'] == '1'
146

  
147
    data['manual_validation'] = False
148
    transaction_id, f, form = backend.request(**data.copy())
149
    assert get_field(form, 'vads_validation_mode')['value'] == ''
146
-