[Erp5-report] r31041 jerome - /erp5/trunk/products/ERP5/tests/testPackingList.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Thu Dec 3 16:37:05 CET 2009
Author: jerome
Date: Thu Dec 3 16:36:58 2009
New Revision: 31041
URL: http://svn.erp5.org?rev=31041&view=rev
Log:
test that there's no problem if we choose "do nothing" on split & defer action.
Modified:
erp5/trunk/products/ERP5/tests/testPackingList.py
Modified: erp5/trunk/products/ERP5/tests/testPackingList.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testPackingList.py?rev=31041&r1=31040&r2=31041&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testPackingList.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testPackingList.py [utf8] Thu Dec 3 16:36:58 2009
@@ -271,6 +271,22 @@
kw = {'listbox':[
{'listbox_key':line.getRelativeUrl(),
'choice':'SplitAndDefer'} for line in packing_list.getMovementList() \
+ if line.isDivergent()]}
+ self.portal.portal_workflow.doActionFor(
+ packing_list,
+ 'split_and_defer_action',
+ start_date=self.datetime + 15,
+ stop_date=self.datetime + 25,
+ **kw)
+
+ def stepSplitAndDeferDoNothingPackingList(self, sequence=None, sequence_list=None, **kw):
+ """
+ Do the split and defer action, but choose "do nothing" for divergences
+ """
+ packing_list = sequence.get('packing_list')
+ kw = {'listbox':[
+ {'listbox_key':line.getRelativeUrl(),
+ 'choice':'ignore'} for line in packing_list.getMovementList() \
if line.isDivergent()]}
self.portal.portal_workflow.doActionFor(
packing_list,
@@ -1293,6 +1309,31 @@
sequence_list.play(self, quiet=quiet)
+ def test_SplitAndDeferDoNothing(self, quiet=quiet, run=run_all_test):
+ """
+ Use split & defer to solve a divergence, but choose do nothing for all
+ lines.
+ """
+ if not run: return
+ sequence_list = SequenceList()
+
+ # Test with a simply order without cell
+ sequence_string = self.default_sequence + '\
+ stepIncreasePackingListLineQuantity \
+ stepCheckPackingListIsCalculating \
+ stepTic \
+ stepCheckPackingListIsDiverged \
+ stepSplitAndDeferDoNothingPackingList \
+ stepTic \
+ stepCheckPackingListIsDiverged \
+ stepCheckPackingListIsDivergent \
+ stepCheckPackingListNotSolved \
+ '
+ sequence_list.addSequenceString(sequence_string)
+
+ sequence_list.play(self, quiet=quiet)
+
+
def test_12_PackingListLineChangeResource(self, quiet=quiet, run=run_all_test):
"""
Test if delivery diverged when we change the resource.
@@ -1426,6 +1467,7 @@
self.assertEqual('cancelled', packing_list.getSimulationState())
self.assertEqual('cancelled', simulation_movement.getSimulationState())
+
class TestPurchasePackingListMixin(TestPackingListMixin):
"""Mixing class with steps to test purchase packing lists.
"""
More information about the Erp5-report
mailing list