Changeset View
Changeset View
Standalone View
Standalone View
looper/tests/test_add_payment_method.py
- This file was moved from tests/test_add_payment_method.py.
| from unittest import mock | from unittest import mock | ||||
| from django.test.utils import override_settings | from django.test.utils import override_settings | ||||
| from django.urls.base import reverse | from django.urls.base import reverse | ||||
| from django.utils.http import urlencode | from django.utils.http import urlencode | ||||
| from looper import permissions | from looper import permissions | ||||
| from looper.exceptions import GatewayError | from looper.exceptions import GatewayError | ||||
| from looper.gateways import PaymentMethodInfo | from looper.gateways import PaymentMethodInfo | ||||
| from looper.models import PaymentMethod | from looper.models import PaymentMethod | ||||
| from tests.base import AbstractLooperTestCase | from .base import AbstractLooperTestCase | ||||
| class AddPaymentMethodTestCase(AbstractLooperTestCase): | class AddPaymentMethodTestCase(AbstractLooperTestCase): | ||||
| fixtures = AbstractLooperTestCase.fixtures + ['mock-gateway'] | fixtures = AbstractLooperTestCase.fixtures + ['mock-gateway'] | ||||
| def setUp(self) -> None: | def setUp(self) -> None: | ||||
| super().setUp() | super().setUp() | ||||
| Show All 35 Lines | def test_get_invalid_customer(self) -> None: | ||||
| self.client.force_login(self.user) | self.client.force_login(self.user) | ||||
| r = self.client.get( | r = self.client.get( | ||||
| reverse('looper:add_payment_method', kwargs={'customer_id': 999, 'currency': 'eur'},), | reverse('looper:add_payment_method', kwargs={'customer_id': 999, 'currency': 'eur'},), | ||||
| data={'next': 'http://blender.org/'}, | data={'next': 'http://blender.org/'}, | ||||
| ) | ) | ||||
| self.assertEqual(r.status_code, 404) | self.assertEqual(r.status_code, 404) | ||||
| @override_settings( | @override_settings( | ||||
| LOOPER_IS_AUTHORIZED_FOR_CUSTOMER_FUNCTION='tests.settings.is_never_authorized_for_customer' | LOOPER_IS_AUTHORIZED_FOR_CUSTOMER_FUNCTION='looper_example_project.settings.is_never_authorized_for_customer' | ||||
| ) | ) | ||||
| def test_get_not_allowed_customer(self) -> None: | def test_get_not_allowed_customer(self) -> None: | ||||
| self.client.force_login(self.user) | self.client.force_login(self.user) | ||||
| r = self.client.get( | r = self.client.get( | ||||
| reverse( | reverse( | ||||
| 'looper:add_payment_method', | 'looper:add_payment_method', | ||||
| kwargs={'customer_id': self.customer.pk, 'currency': 'eur'}, | kwargs={'customer_id': self.customer.pk, 'currency': 'eur'}, | ||||
| ), | ), | ||||
| ▲ Show 20 Lines • Show All 67 Lines • Show Last 20 Lines | |||||