[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