summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrédéric Péters <fpeters@entrouvert.com>2018-07-25 16:23:02 (GMT)
committerFrédéric Péters <fpeters@entrouvert.com>2018-07-26 14:26:03 (GMT)
commit7b181305c6ec08e97b69c1e549e3e8545114548b (patch)
treeea17b889e55bae04d18dec85f2b0f399b8c2aed9
parent12e836b6c7d33464a22930d043bf88ff073888f4 (diff)
downloadeopayment-7b181305c6ec08e97b69c1e549e3e8545114548b.zip
eopayment-7b181305c6ec08e97b69c1e549e3e8545114548b.tar.gz
eopayment-7b181305c6ec08e97b69c1e549e3e8545114548b.tar.bz2
add basic unit test for dummy
-rw-r--r--eopayment/dummy.py18
-rw-r--r--tests/test_dummy.py19
2 files changed, 19 insertions, 18 deletions
diff --git a/eopayment/dummy.py b/eopayment/dummy.py
index ef08517..330a618 100644
--- a/eopayment/dummy.py
+++ b/eopayment/dummy.py
@@ -149,21 +149,3 @@ class Payment(PaymentCommon):
def cancel(self, amount, bank_data, **kwargs):
return {}
-
-if __name__ == '__main__':
- options = {
- 'direct_notification_url': 'http://example.com/direct_notification_url',
- 'siret': '1234',
- 'origin': 'Mairie de Perpette-les-oies'
- }
- p = Payment(options)
- retour = 'http://example.com/retour?amount=10.0&direct_notification_url=http%3A%2F%2Fexample.com%2Fdirect_notification_url&email=toto%40example.com&transaction_id=6Tfw2e1bPyYnz7CedZqvdHt7T9XX6T&return_url=http%3A%2F%2Fexample.com%2Fretour&nok=1'
- r = p.response(retour.split('?',1)[1])
- assert not r[0]
- assert r[1] == '6Tfw2e1bPyYnz7CedZqvdHt7T9XX6T'
- assert r[3] is None
- retour = 'http://example.com/retour?amount=10.0&direct_notification_url=http%3A%2F%2Fexample.com%2Fdirect_notification_url&email=toto%40example.com&transaction_id=6Tfw2e1bPyYnz7CedZqvdHt7T9XX6T&return_url=http%3A%2F%2Fexample.com%2Fretour&ok=1&signed=1'
- r = p.response(retour.split('?',1)[1])
- assert r[0]
- assert r[1] == '6Tfw2e1bPyYnz7CedZqvdHt7T9XX6T'
- assert r[3] == 'signature ok'
diff --git a/tests/test_dummy.py b/tests/test_dummy.py
new file mode 100644
index 0000000..caac610
--- /dev/null
+++ b/tests/test_dummy.py
@@ -0,0 +1,19 @@
+import eopayment
+
+def test_dummy():
+ options = {
+ 'direct_notification_url': 'http://example.com/direct_notification_url',
+ 'siret': '1234',
+ 'origin': 'Mairie de Perpette-les-oies'
+ }
+ p = eopayment.Payment('dummy', options)
+ retour = 'http://example.com/retour?amount=10.0&direct_notification_url=http%3A%2F%2Fexample.com%2Fdirect_notification_url&email=toto%40example.com&transaction_id=6Tfw2e1bPyYnz7CedZqvdHt7T9XX6T&return_url=http%3A%2F%2Fexample.com%2Fretour&nok=1'
+ r = p.response(retour.split('?',1)[1])
+ assert not r.signed
+ assert r.transaction_id == '6Tfw2e1bPyYnz7CedZqvdHt7T9XX6T'
+ assert r.return_content is None
+ retour = 'http://example.com/retour?amount=10.0&direct_notification_url=http%3A%2F%2Fexample.com%2Fdirect_notification_url&email=toto%40example.com&transaction_id=6Tfw2e1bPyYnz7CedZqvdHt7T9XX6T&return_url=http%3A%2F%2Fexample.com%2Fretour&ok=1&signed=1'
+ r = p.response(retour.split('?',1)[1])
+ assert r.signed
+ assert r.transaction_id == '6Tfw2e1bPyYnz7CedZqvdHt7T9XX6T'
+ assert r.return_content == 'signature ok'