[Erp5-report] r31312 kazuhiko - /erp5/trunk/products/ERP5/tests/testERP5Simulation.py

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Dec 15 14:42:05 CET 2009


Author: kazuhiko
Date: Tue Dec 15 14:42:05 2009
New Revision: 31312

URL: http://svn.erp5.org?rev=31312&view=rev
Log:
override stepSplitAndDeferPackingList to use the new simulation API.

Modified:
    erp5/trunk/products/ERP5/tests/testERP5Simulation.py

Modified: erp5/trunk/products/ERP5/tests/testERP5Simulation.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testERP5Simulation.py?rev=31312&r1=31311&r2=31312&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testERP5Simulation.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testERP5Simulation.py [utf8] Tue Dec 15 14:42:05 2009
@@ -105,15 +105,15 @@
       new_order_rule.validate()
 
 class TestERP5Simulation(TestERP5SimulationMixin, TestPackingList):
-  def _addSolverProcess(self, divergence, solver_portal_type):
+  def _addSolverProcess(self, divergence, solver_portal_type, **kw):
     solver_tool = self.portal.portal_solvers
     # create a solver process
     solver_process = solver_tool.newContent(portal_type='Solver Process')
     # create a target solver
     solver = solver_process.newContent(
       portal_type=solver_portal_type,
-      delivery=divergence.getProperty('object_relative_url')
-      )
+      delivery=divergence.getProperty('object_relative_url'),
+      **kw)
     # create a solver decision
     solver_decision = solver_process.newContent(
       portal_type='Solver Decision',
@@ -147,6 +147,20 @@
     # then call solve() on solver process
     solver_process.solve()
 
+  def stepSplitAndDeferPackingList(self, sequence=None, sequence_list=None, **kw):
+    """
+      Do the split and defer action
+    """
+    packing_list = sequence.get('packing_list')
+    quantity_divergence = [x for x in packing_list.getDivergenceList() \
+                           if x.getProperty('tested_property') == 'quantity'][0]
+    kw = {'delivery_solver':'FIFO',
+          'start_date':self.datetime + 15,
+          'stop_date':self.datetime + 25}
+    solver_process = self._addSolverProcess(quantity_divergence,
+                                            'Quantity Split Solver', **kw)
+    solver_process.solve()
+
 def test_suite():
   suite = unittest.TestSuite()
   suite.addTest(unittest.makeSuite(TestERP5Simulation))




More information about the Erp5-report mailing list