def test_09_get_backends_cache_works(self): MODIFIERS = ['shop.tests.payment.MockPaymentBackend'] with SettingsOverride(SHOP_PAYMENT_BACKENDS=MODIFIERS): backends_pool.USE_CACHE = True list = backends_pool.get_payment_backends_list() self.assertEqual(len(list), 1) list2 = backends_pool.get_payment_backends_list() self.assertEqual(len(list2), 1) self.assertEqual(list, list2)
def test_06_get_backends_from_non_path(self): MODIFIERS = ['blob'] with SettingsOverride(SHOP_PAYMENT_BACKENDS=MODIFIERS): raised = False try: backends_pool.get_payment_backends_list() except ImproperlyConfigured: raised = True self.assertEqual(raised, True)
def test_08_get_backends_from_non_class(self): MODIFIERS = ['shop.tests.payment.IdontExistEither'] with SettingsOverride(SHOP_PAYMENT_BACKENDS=MODIFIERS): raised = False try: backends_pool.get_payment_backends_list() except ImproperlyConfigured: raised = True self.assertEqual(raised, True)
def test_06_get_backends_from_non_path(self): self.create_fixtures() MODIFIERS = ['blob'] with SettingsOverride(SHOP_PAYMENT_BACKENDS=MODIFIERS): raised = False try: backends_pool.get_payment_backends_list() except ImproperlyConfigured: raised = True self.assertEqual(raised, True)
def test_09_get_backends_cache_works(self): self.create_fixtures() MODIFIERS = ['shop.tests.payment.MockPaymentBackend'] with SettingsOverride(SHOP_PAYMENT_BACKENDS=MODIFIERS): backends_pool.USE_CACHE = True list = backends_pool.get_payment_backends_list() self.assertEqual(len(list), 1) list2 = backends_pool.get_payment_backends_list() self.assertEqual(len(list2), 1) self.assertEqual(list, list2)
def test_08_get_backends_from_non_class(self): self.create_fixtures() MODIFIERS = ['shop.tests.payment.IdontExistEither'] with SettingsOverride(SHOP_PAYMENT_BACKENDS=MODIFIERS): raised = False try: backends_pool.get_payment_backends_list() except ImproperlyConfigured: raised = True self.assertEqual(raised, True)
def get_context_data(self, **kwargs): ''' This overrides the context from the normal template view ''' ctx = super(SelectPaymentView, self).get_context_data(**kwargs) payment_modules_list = backends_pool.get_payment_backends_list() select = {} for backend in payment_modules_list: url = reverse(backend.url_namespace) select.update({backend.backend_name: url}) ctx.update({'payment_options': select}) return ctx
def test_05_get_backends_from_empty_pool(self): MODIFIERS = [] with SettingsOverride(SHOP_PAYMENT_BACKENDS=MODIFIERS): list = backends_pool.get_payment_backends_list() self.assertEqual(len(list), 0)
def test_04_get_backends_from_pool(self): MODIFIERS = ['shop.tests.payment.MockPaymentBackend'] with SettingsOverride(SHOP_PAYMENT_BACKENDS=MODIFIERS): list = backends_pool.get_payment_backends_list() self.assertEqual(len(list), 1)
#-*- coding: utf-8 -*- ''' Loop over payment backends defined in settings.SHOP_PAYMENT_BACKENDS and add their URLs to the payment namespace. eg: http://www.example.com/shop/pay/paypal http://www.example.com/shop/pay/pay-on-delivery ... ''' from django.conf.urls.defaults import patterns from shop.backend_base import backends_pool urlpatterns = patterns('') for backend in backends_pool.get_payment_backends_list(): urlpatterns = backend.get_urls() + urlpatterns
def test_05_get_backends_from_empty_pool(self): self.create_fixtures() MODIFIERS = [] with SettingsOverride(SHOP_PAYMENT_BACKENDS=MODIFIERS): list = backends_pool.get_payment_backends_list() self.assertEqual(len(list), 0)
def test_04_get_backends_from_pool(self): self.create_fixtures() MODIFIERS = ['shop.tests.payment.MockPaymentBackend'] with SettingsOverride(SHOP_PAYMENT_BACKENDS=MODIFIERS): list = backends_pool.get_payment_backends_list() self.assertEqual(len(list), 1)