[Erp5-report] r28212 - /erp5/trunk/products/ERP5/tests/testBPMEvaluation.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Thu Jul 30 10:18:25 CEST 2009
Author: luke
Date: Thu Jul 30 10:18:21 2009
New Revision: 28212
URL: http://svn.erp5.org?rev=28212&view=rev
Log:
- in default business process use builder on delivery business path
- check that after confirming order packing list is built for default process
- check that nothing is built after confirming order for different process
Modified:
erp5/trunk/products/ERP5/tests/testBPMEvaluation.py
Modified: erp5/trunk/products/ERP5/tests/testBPMEvaluation.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testBPMEvaluation.py?rev=28212&r1=28211&r2=28212&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testBPMEvaluation.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testBPMEvaluation.py [utf8] Thu Jul 30 10:18:21 2009
@@ -180,7 +180,8 @@
trade_phase = 'default/delivery',
deliverable = 1,
completed_state_list = ['delivered'],
- frozen_state_list = ['stopped', 'delivered']
+ frozen_state_list = ['stopped', 'delivered'],
+ delivery_builder = 'portal_deliveries/bpm_sale_packing_list_builder',
)
self.invoice_path = self.createBusinessPath(self.business_process,
@@ -343,10 +344,41 @@
pass
class TestInvoiceDefaultProcess(TestInvoice, TestBPMEvaluationDefaultProcessMixin):
- pass
+ def test_confirming(self):
+ self.order_line = self._createOrderLine(resource_value = self._createProduct(),
+ quantity = 10, price = 5)
+ self.stepTic()
+
+ self.order.confirm()
+ self.stepTic()
+ self._checkOrderBPMSimulation()
+ self.assertEqual(
+ 1,
+ len(self.order.getCausalityRelatedList(
+ portal_type=self.packing_list_portal_type))
+ )
+
class TestOrderDifferentProcess(TestOrder, TestBPMEvaluationDifferentProcessMixin):
- pass
+ def test_confirming(self):
+ # in current BPM configuration nothing shall be built
+ # as soon as test business process will be finished, it shall built proper
+ # delivery
+ self.order_line = self._createOrderLine(resource_value = self._createProduct(),
+ quantity = 10, price = 5)
+ self.stepTic()
+
+ self.order.confirm()
+ self.stepTic()
+ self._checkOrderBPMSimulation()
+ self.assertEqual(
+ 1,
+ len(self.order.getCausalityRelatedList())
+ )
+ self.assertEqual(
+ 'Applied Rule',
+ self.order.getCausalityRelatedValue().getPortalType()
+ )
class TestPackingListDifferentProcess(TestPackingList, TestBPMEvaluationDifferentProcessMixin):
pass
More information about the Erp5-report
mailing list