From 12e836b6c7d33464a22930d043bf88ff073888f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Wed, 25 Jul 2018 11:04:54 +0200 Subject: [PATCH] add basic unit test for tipi --- eopayment/tipi.py | 11 ----------- tests/test_tipi.py | 25 +++++++++++++++++++++++++ 2 files changed, 25 insertions(+), 11 deletions(-) create mode 100644 tests/test_tipi.py diff --git a/eopayment/tipi.py b/eopayment/tipi.py index 1eb73de..4e18c39 100644 --- a/eopayment/tipi.py +++ b/eopayment/tipi.py @@ -180,14 +180,3 @@ class Payment(PaymentCommon): bank_data=fields, transaction_id=transaction_id, test=test) - -if __name__ == '__main__': - p = Payment({'numcli': '12345'}) - print(p.request(amount=Decimal('123.12'), - exer=9999, - refdet=999900000000999999, - objet='tout a fait', - email='info@entrouvert.com', - urlcl='http://example.com/tipi/test', - saisie='T')) - print(p.response('objet=tout+a+fait&montant=12312&saisie=T&mel=info%40entrouvert.com&numcli=12345&exer=9999&refdet=999900000000999999&resultrans=P')) diff --git a/tests/test_tipi.py b/tests/test_tipi.py new file mode 100644 index 0000000..2f8a665 --- /dev/null +++ b/tests/test_tipi.py @@ -0,0 +1,25 @@ +from decimal import Decimal +from six.moves.urllib.parse import urlparse, parse_qs +import eopayment + +def test_tipi(): + p = eopayment.Payment('tipi', {'numcli': '12345'}) + payment_id, kind, url = p.request(amount=Decimal('123.12'), + exer=9999, + refdet=999900000000999999, + objet='tout a fait', + email='info@entrouvert.com', + urlcl='http://example.com/tipi/test', + saisie='T') + parsed_qs = parse_qs(urlparse(url).query) + assert parsed_qs['objet'][0].startswith('tout a fait ') + assert parsed_qs['montant'] == ['12312'] + assert parsed_qs['saisie'] == ['T'] + assert parsed_qs['mel'] == ['info@entrouvert.com'] + assert parsed_qs['numcli'] == ['12345'] + assert parsed_qs['exer'] == ['9999'] + assert parsed_qs['refdet'] == ['999900000000999999'] + + response = p.response('objet=tout+a+fait&montant=12312&saisie=T&mel=info%40entrouvert.com&numcli=12345&exer=9999&refdet=999900000000999999&resultrans=P') + assert response.signed # ... + assert response.result == eopayment.PAID