[Erp5-report] r32715 kazuhiko - /erp5/trunk/products/ERP5/tests/

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Feb 18 08:40:01 CET 2010


Author: kazuhiko
Date: Thu Feb 18 08:39:58 2010
New Revision: 32715

URL: http://svn.erp5.org?rev=32715&view=rev
Log:
set up a business process for payment rule.

Modified:
    erp5/trunk/products/ERP5/tests/testInvoice.py
    erp5/trunk/products/ERP5/tests/testOrder.py

Modified: erp5/trunk/products/ERP5/tests/testInvoice.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testInvoice.py?rev=32715&r1=32714&r2=32715&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testInvoice.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testInvoice.py [utf8] Thu Feb 18 08:39:58 2010
@@ -116,12 +116,14 @@
             'incoterm/%s' % self.cpt_incoterm,
             'quantity_unit/%s' % self.unit_piece_quantity_unit,
             'quantity_unit/%s' % self.mass_quantity_unit,
+            'trade_phase/default/payment',
         )
 
 
   def afterSetUp(self):
     self.createCategories()
     self.validateRules()
+    self.createBusinessProcess()
     self.login()
     self.oldMailHost = getattr(self.portal, 'MailHost', None)
     if self.oldMailHost is not None:
@@ -147,6 +149,29 @@
      
     transaction.commit()
     self.tic()
+
+  def createBusinessProcess(self):
+    business_process_module = self.portal.business_process_module
+    test_business_process = getattr(business_process_module,
+                                    'test_business_process', None)
+    if test_business_process is None:
+      test_business_process = business_process_module.newContent(
+        portal_type='Business Process',
+        id='test_business_process',
+        reference='test_business_process',
+        title='Test Business Process',
+        version=1)
+    pay_path = getattr(test_business_process, 'pay', None)
+    if pay_path is None:
+      pay_path = test_business_process.newContent(
+        portal_type='Business Path',
+        id='pay',
+        title='Pay',
+        trade_phase='default/payment',
+        source='account_module/bank',
+        destination='account_module/bank')
+    rule = self.portal.portal_rules.default_payment_rule
+    rule.setTradePhase('default/payment')
 
   def login(self):
     """login, without manager role"""

Modified: erp5/trunk/products/ERP5/tests/testOrder.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testOrder.py?rev=32715&r1=32714&r2=32715&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testOrder.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testOrder.py [utf8] Thu Feb 18 08:39:58 2010
@@ -915,6 +915,12 @@
                 destination_payment_value = organisation2['bank'],
                 source_project_value = project1,
                 destination_project_value = project2 )
+    # XXX Specialise should be Trade Condition, not Business Process
+    # itself here.
+    business_process = getattr(self.portal.business_process_module,
+                               'test_business_process', None)
+    if business_process is not None:
+      order.edit(specialise_value=business_process)
     self.failUnless('Site Error' not in order.view())
 
   def stepCheckDeliveryBuilding(self, sequence=None, sequence_list=None, **kw):




More information about the Erp5-report mailing list