summaryrefslogtreecommitdiff
path: root/payments/stripe
diff options
context:
space:
mode:
authorMateusz Dereniowski <derenio@gmail.com>2015-08-12 18:10:11 +0200
committerMateusz Dereniowski <derenio@gmail.com>2015-08-12 18:10:11 +0200
commitd065a3efc39100ae7bfd344fb8f5545a57ccbc99 (patch)
tree8d17756f7322e6a9717579f85c5bea31176875fc /payments/stripe
parentf33975439380f89fbd260d646497a6c68c3db74b (diff)
downloaddjango-payments-taler-d065a3efc39100ae7bfd344fb8f5545a57ccbc99.tar.gz
django-payments-taler-d065a3efc39100ae7bfd344fb8f5545a57ccbc99.tar.bz2
django-payments-taler-d065a3efc39100ae7bfd344fb8f5545a57ccbc99.zip
Add Stripe's test detecting fraudulent payments
Diffstat (limited to 'payments/stripe')
-rw-r--r--payments/stripe/test_stripe.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/payments/stripe/test_stripe.py b/payments/stripe/test_stripe.py
index 1e018eb..00db648 100644
--- a/payments/stripe/test_stripe.py
+++ b/payments/stripe/test_stripe.py
@@ -133,3 +133,17 @@ class TestStripeProvider(TestCase):
self.assertEqual(payment.status, 'error')
self.assertEqual(payment.message, error_msg)
self.assertEqual(payment.captured_amount, 0)
+
+ def test_provider_set_fraudulent_status(self):
+ error_msg = 'Error message'
+ payment = Payment()
+ provider = StripeProvider(
+ name='Example.com store',
+ secret_key=SECRET_KEY, public_key=PUBLIC_KEY)
+ data = {'stripeToken': 'abcd'}
+ with mock_stripe_Charge_create(error_msg):
+ with mock_stripe_Charge_retrieve(fraudulent=True):
+ provider.get_form(payment, data=data)
+ self.assertEqual(payment.status, 'error')
+ self.assertEqual(payment.fraud_status, 'reject')
+ self.assertEqual(payment.captured_amount, 0)