[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