Changeset 12700
- Timestamp:
- 9 Mar 2015, 04:45:52 (10 years ago)
- Location:
- main/waeup.ikoba/branches/uli-payments/src/waeup/ikoba/payments
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
main/waeup.ikoba/branches/uli-payments/src/waeup/ikoba/payments/payment.py
r12696 r12700 23 23 import uuid 24 24 from datetime import datetime 25 from zope.component import getUtilitiesFor 25 from zope.catalog.interfaces import ICatalog 26 from zope.component import getUtilitiesFor, getUtility 26 27 from zope.event import notify 27 28 from waeup.ikoba.interfaces import MessageFactory as _ … … 33 34 IPaymentGatewayServicesLister, 34 35 ) 36 37 38 def get_payment(payment_id): 39 """Get payment by payment id. 40 41 If no such payment can be found in catalog, return none. 42 """ 43 cat = getUtility(ICatalog, name='payments_catalog') 44 result_set = [x for x in cat.searchResults( 45 payment_id = (payment_id, payment_id))] 46 if len(result_set): 47 return result_set[0] 48 return None 35 49 36 50 -
main/waeup.ikoba/branches/uli-payments/src/waeup/ikoba/payments/tests/test_payment.py
r12696 r12700 21 21 import unittest 22 22 from zope.component import getUtilitiesFor, getSiteManager, queryUtility 23 from zope.component.hooks import setSite 23 24 from zope.interface import implements 24 25 from zope.interface.verify import verifyClass, verifyObject … … 27 28 IPaymentGatewayService, IPaymentItem, IPaymentGatewayServicesLister, 28 29 ) 30 from waeup.ikoba.app import Company 29 31 from waeup.ikoba.payments.payment import ( 30 32 Payment, get_payment_providers, PaymentItem, format_payment_item_values, 33 get_payment, 31 34 ) 32 35 from waeup.ikoba.testing import (FunctionalLayer, FunctionalTestCase) … … 97 100 assert len(util()) > 0 98 101 102 def test_add_payment_item(self): 103 # we can add payment items 104 p1 = Payment() 105 item1 = PaymentItem() 106 result = p1.add_payment_item(item1) 107 assert len(p1) == 1 # do not make assumptions about result content 108 assert isinstance(result, basestring) 109 110 def test_get_payment(self): 111 # we can lookup payments. 112 self.getRootFolder()['app'] = Company() 113 app = self.getRootFolder()['app'] 114 setSite(app) 115 p1 = Payment() 116 item1 = PaymentItem() 117 app['payments']['1'] = p1 118 p1.add_payment_item(item1) 119 p_id = p1.payment_id 120 result= get_payment(p_id) 121 self.assertTrue(result is p1) 122 self.assertTrue(get_payment('not-valid') is None) 123 99 124 100 125 class PaymentTests(unittest.TestCase):
Note: See TracChangeset for help on using the changeset viewer.