misc: do not force to text boolean parameters (#46520)

This commit is contained in:
Serghei Mihai 2020-09-10 11:28:43 +02:00
parent 5991c69c4e
commit 24459e80d0
3 changed files with 8 additions and 3 deletions

View File

@ -164,8 +164,9 @@ class Payment(object):
kwargs['capture_day'] = capture_day
for param in kwargs:
# encode all input params to unicode
kwargs[param] = force_text(kwargs[param])
# encode all but bool input params to unicode
if not isinstance(kwargs[param], bool):
kwargs[param] = force_text(kwargs[param])
return self.backend.request(amount, **kwargs)
def response(self, query_string, **kwargs):

View File

@ -85,7 +85,7 @@ class PayboxTests(TestCase):
amount = '19.99'
transaction_id, kind, what = backend.request(
Decimal(amount), email=email, orderid=order_id,
transaction_id=transaction, time=time)
transaction_id=transaction, time=time, manual_validation=False)
self.assertEqual(kind, eopayment.FORM)
self.assertEqual(transaction_id, '1234')
root = ET.fromstring(str(what))

View File

@ -143,3 +143,7 @@ def test_manual_validation():
data['manual_validation'] = True
transaction_id, f, form = backend.request(**data.copy())
assert get_field(form, 'vads_validation_mode')['value'] == '1'
data['manual_validation'] = False
transaction_id, f, form = backend.request(**data.copy())
assert get_field(form, 'vads_validation_mode')['value'] == ''