[Erp5-report] r34052 kazuhiko - /erp5/trunk/products/ERP5/tests/testInvoice.py

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Mar 24 15:06:44 CET 2010


Author: kazuhiko
Date: Wed Mar 24 15:06:44 2010
New Revision: 34052

URL: http://svn.erp5.org?rev=34052&view=rev
Log:
modify test_accept_quantity_divergence_on_invoice_with_started_packing_list because changes on simulation movements will not backtrack with new simulation solvers.

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

Modified: erp5/trunk/products/ERP5/tests/testInvoice.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testInvoice.py?rev=34052&r1=34051&r2=34052&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testInvoice.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testInvoice.py [utf8] Wed Mar 24 15:06:44 2010
@@ -3460,21 +3460,24 @@
           invoice_line.getDeliveryRelatedValue(portal_type='Simulation Movement'
               ).getQuantity())
 
-    # the packing list is divergent, because it is not frozen
-    self.assertEquals('diverged', packing_list.getCausalityState())
-      
-    divergence_list = packing_list.getDivergenceList()
-    self.assertEquals(1, len(divergence_list))
-
-    divergence = divergence_list[0]
-    self.assertEquals('quantity', divergence.tested_property)
-
-    # if we adopt prevision on this packing list, both invoice and packing list
-    # will be solved
-    self._adoptDivergenceOnPackingList(packing_list, divergence_list)
-    
-    transaction.commit()
-    self.tic()
+    if self.portal._getOb('portal_solvers', None) is not None:
+      # With new simulation solvers, changes on simulation movements will
+      # not backtrack.
+      pass
+    else:
+      # With legacy simulation solvers, changes on simulation movements
+      # will backtrack if simulation movements are not frozen.
+      # the packing list is divergent, because it is not frozen
+      self.assertEquals('diverged', packing_list.getCausalityState())
+      divergence_list = packing_list.getDivergenceList()
+      self.assertEquals(1, len(divergence_list))
+      divergence = divergence_list[0]
+      self.assertEquals('quantity', divergence.tested_property)
+      # if we adopt prevision on this packing list, both invoice and
+      # packing list will be solved
+      self._adoptDivergenceOnPackingList(packing_list, divergence_list)
+      transaction.commit()
+      self.tic()
     self.assertEquals('solved', packing_list.getCausalityState())
     self.assertEquals('solved', invoice.getCausalityState())
   




More information about the Erp5-report mailing list