Ignore:
Timestamp:
12 Oct 2011, 19:28:49 (13 years ago)
Author:
Henrik Bettermann
Message:

Add StudentOnlinePayment? class (including factory) which also implements IStudentNavigation.

Location:
main/waeup.sirp/trunk/src/waeup/sirp/payments
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • main/waeup.sirp/trunk/src/waeup/sirp/payments/payment.py

    r6869 r6875  
    2020from datetime import datetime
    2121from grok import index
    22 from zope.component.interfaces import IFactory
    23 from zope.interface import implementedBy
    2422from waeup.sirp.payments.interfaces import (
    2523    IPayment, ISCPayment, IOnlinePayment)
     
    7371
    7472OnlinePayment = attrs_to_fields(OnlinePayment)
    75 
    76 # Online payments must be importable. So we might need a factory.
    77 class OnlinePaymentFactory(grok.GlobalUtility):
    78     """A factory for online payments.
    79     """
    80     grok.implements(IFactory)
    81     grok.name(u'waeup.OnlinePayment')
    82     title = u"Create a new online payment.",
    83     description = u"This factory instantiates new online payment instances."
    84 
    85     def __call__(self, *args, **kw):
    86         return OnlinePayment()
    87 
    88     def getInterfaces(self):
    89         return implementedBy(OnlinePayment)
  • main/waeup.sirp/trunk/src/waeup/sirp/payments/tests.py

    r6866 r6875  
    2222from waeup.sirp.payments.container import PaymentsContainer
    2323from waeup.sirp.payments.payment import (
    24     SCPayment, OnlinePayment, OnlinePaymentFactory)
     24    SCPayment, OnlinePayment)
    2525from waeup.sirp.testing import (FunctionalLayer, FunctionalTestCase)
    2626
     
    6464        self.assertRaises(
    6565            NotImplementedError, container.clear)
    66 
    67 class OnlinePaymentFactoryTest(FunctionalTestCase):
    68 
    69     layer = FunctionalLayer
    70 
    71     def setUp(self):
    72         super(OnlinePaymentFactoryTest, self).setUp()
    73         self.factory = OnlinePaymentFactory()
    74         return
    75 
    76     def tearDown(self):
    77         super(OnlinePaymentFactoryTest, self).tearDown()
    78         return
    79 
    80     def test_factory(self):
    81         obj = self.factory()
    82         assert isinstance(obj, OnlinePayment)
    83 
    84     def test_getInterfaces(self):
    85         implemented_by = self.factory.getInterfaces()
    86         assert implemented_by.isOrExtends(IOnlinePayment)
Note: See TracChangeset for help on using the changeset viewer.