Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
 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)
Example #5
0
 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)
Example #6
0
 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)
Example #7
0
    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
Example #8
0
 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)
Example #9
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)
Example #10
0
#-*- 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
Example #11
0
 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)
Example #12
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)