[Erp5-report] r22774 - /erp5/trunk/products/ERP5/tests/testPackingList.py

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Jul 31 09:51:25 CEST 2008


Author: kazuhiko
Date: Thu Jul 31 09:51:25 2008
New Revision: 22774

URL: http://svn.erp5.org?rev=22774&view=rev
Log:
* add more tests for solving quantity divergence and for merged lines.

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=22774&r1=22773&r2=22774&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testPackingList.py (original)
+++ erp5/trunk/products/ERP5/tests/testPackingList.py Thu Jul 31 09:51:25 2008
@@ -41,35 +41,50 @@
   container_line_portal_type = 'Container Line'
   container_cell_portal_type = 'Container Cell'
 
-  default_sequence = 'stepCreateOrganisation1 \
-                      stepCreateOrganisation2 \
-                      stepCreateOrganisation3 \
-                      stepCreateOrder \
-                      stepCreateCurrency \
-                      stepSetOrderPriceCurrency \
-                      stepSetOrderProfile \
-                      stepCreateNotVariatedResource \
-                      stepTic \
-                      stepCreateOrderLine \
-                      stepSetOrderLineResource \
-                      stepSetOrderLineDefaultValues \
-                      stepOrderOrder \
-                      stepTic \
-                      stepConfirmOrder \
-                      stepTic \
-                      stepCheckOrderSimulation \
-                      stepCheckDeliveryBuilding \
-                      stepCheckPackingListIsNotDivergent \
-                      stepCheckOrderPackingList '
-
-  default_sequence_with_two_lines = '\
+  default_order_sequence = '\
                       stepCreateOrganisation1 \
                       stepCreateOrganisation2 \
                       stepCreateOrganisation3 \
                       stepCreateOrder \
                       stepCreateCurrency \
                       stepSetOrderPriceCurrency \
-                      stepSetOrderProfile \
+                      stepSetOrderProfile '
+
+  default_sequence = default_order_sequence + '\
+                      stepCreateNotVariatedResource \
+                      stepTic \
+                      stepCreateOrderLine \
+                      stepSetOrderLineResource \
+                      stepSetOrderLineDefaultValues \
+                      stepOrderOrder \
+                      stepTic \
+                      stepConfirmOrder \
+                      stepTic \
+                      stepCheckOrderSimulation \
+                      stepCheckDeliveryBuilding \
+                      stepCheckPackingListIsNotDivergent \
+                      stepCheckOrderPackingList '
+
+  default_sequence_with_duplicated_lines = default_order_sequence + '\
+                      stepCreateNotVariatedResource \
+                      stepTic \
+                      stepCreateOrderLine \
+                      stepSetOrderLineResource \
+                      stepSetOrderLineDefaultValues \
+                      stepTic \
+                      stepCreateOrderLine \
+                      stepSetOrderLineResource \
+                      stepSetOrderLineDefaultValues \
+                      stepOrderOrder \
+                      stepTic \
+                      stepConfirmOrder \
+                      stepTic \
+                      stepCheckOrderSimulation \
+                      stepCheckDeliveryBuilding \
+                      stepCheckPackingListIsNotDivergent \
+                      stepCheckOrderPackingList '
+
+  default_sequence_with_two_lines = default_order_sequence + '\
                       stepCreateNotVariatedResource \
                       stepTic \
                       stepCreateOrderLine \
@@ -89,14 +104,7 @@
                       stepCheckPackingListIsNotDivergent \
                       stepCheckOrderPackingList'
 
-  variated_default_sequence = '\
-                      stepCreateOrganisation1 \
-                      stepCreateOrganisation2 \
-                      stepCreateOrganisation3 \
-                      stepCreateOrder \
-                      stepCreateCurrency \
-                      stepSetOrderPriceCurrency \
-                      stepSetOrderProfile \
+  variated_default_sequence = default_order_sequence + '\
                       stepCreateVariatedResource \
                       stepTic \
                       stepCreateOrderLine \
@@ -382,6 +390,30 @@
     for simulation_line in simulation_line_list:
       self.assertEquals(simulation_line.getStartDate(),self.datetime + 15)
 
+  def stepCheckSimulationQuantityUpdated(self,sequence=None, sequence_list=None, **kw):
+    """
+      Test if the quantity of the simulation movement was changed
+    """
+    applied_rule = sequence.get('applied_rule')
+    simulation_line_list = applied_rule.objectValues()
+    self.assertEquals(len(simulation_line_list),1)
+    for simulation_line in simulation_line_list:
+      self.assertEquals(simulation_line.getQuantity() + \
+                        simulation_line.getDeliveryError(),
+                        self.default_quantity)
+
+  def stepCheckSimulationQuantityUpdatedForMergedLine(self,sequence=None, sequence_list=None, **kw):
+    """
+      Test if the quantity of the simulation movement was changed
+    """
+    applied_rule = sequence.get('applied_rule')
+    simulation_line_list = applied_rule.objectValues()
+    self.assertEquals(len(simulation_line_list),2)
+    for simulation_line in simulation_line_list:
+      self.assertEquals(simulation_line.getQuantity() + \
+                        simulation_line.getDeliveryError(),
+                        self.default_quantity)
+
   def stepEditPackingListLine(self,sequence=None, sequence_list=None, **kw):
     """
       Edits a Packing List Line
@@ -444,6 +476,16 @@
     for simulation_line in simulation_line_list:
       simulation_line.edit(quantity=self.default_quantity-1)
 
+  def stepModifySimulationLineQuantityForMergedLine(self,sequence=None, sequence_list=None, **kw):
+    """
+      Check if simulation movement are disconnected
+    """
+    applied_rule = sequence.get('applied_rule')
+    simulation_line_list = applied_rule.objectValues()
+    self.assertEquals(len(simulation_line_list),2)
+    for simulation_line in simulation_line_list:
+      simulation_line.edit(quantity=self.default_quantity-1)
+
   def stepModifySimulationLineStartDate(self,sequence=None, sequence_list=None, **kw):
     """
       Check if simulation movement are disconnected
@@ -486,6 +528,13 @@
     """
     packing_list_line = sequence.get('packing_list_line')
     self.assertEquals(packing_list_line.getQuantity(),self.default_quantity-1)
+
+  def stepCheckPackingListLineWithNewQuantityPrevisionForMergedLine(self,sequence=None, sequence_list=None, **kw):
+    """
+      Look if the packing list has new previsions
+    """
+    packing_list_line = sequence.get('packing_list_line')
+    self.assertEquals(packing_list_line.getQuantity(),(self.default_quantity-1)*2)
 
   def stepCheckNewPackingListAfterStartDateAdopt(self,sequence=None, sequence_list=None, **kw):
     """
@@ -748,6 +797,63 @@
                       stepCheckPackingListIsNotDivergent \
                       stepCheckPackingListIsSolved \
                       stepCheckPackingListLineWithNewQuantityPrevision \
+                      '
+    sequence_list.addSequenceString(sequence_string)
+
+    sequence_list.play(self, quiet=quiet)
+
+  def test_05a_SimulationChangeQuantityAndAcceptDecision(self, quiet=quiet, run=run_all_test):
+    if not run: return
+    sequence_list = SequenceList()
+
+    # Test with a simply order without cell
+    sequence_string = self.default_sequence + '\
+                      stepModifySimulationLineQuantity \
+                      stepTic \
+                      stepCheckPackingListIsDiverged \
+                      stepAcceptDecisionPackingList \
+                      stepTic \
+                      stepCheckPackingListIsNotDivergent \
+                      stepCheckPackingListIsSolved \
+                      stepCheckSimulationQuantityUpdated \
+                      '
+    sequence_list.addSequenceString(sequence_string)
+
+    sequence_list.play(self, quiet=quiet)
+
+  def test_05b_SimulationChangeQuantityForMergedLine(self, quiet=quiet, run=run_all_test):
+    if not run: return
+    sequence_list = SequenceList()
+
+    # Test with a simply order without cell
+    sequence_string = self.default_sequence_with_duplicated_lines + '\
+                      stepModifySimulationLineQuantityForMergedLine \
+                      stepTic \
+                      stepCheckPackingListIsDiverged \
+                      stepAdoptPrevision \
+                      stepTic \
+                      stepCheckPackingListIsNotDivergent \
+                      stepCheckPackingListIsSolved \
+                      stepCheckPackingListLineWithNewQuantityPrevisionForMergedLine \
+                      '
+    sequence_list.addSequenceString(sequence_string)
+
+    sequence_list.play(self, quiet=quiet)
+
+  def test_05c_SimulationChangeQuantityAndAcceptDecisionForMergedLine(self, quiet=quiet, run=run_all_test):
+    if not run: return
+    sequence_list = SequenceList()
+
+    # Test with a simply order without cell
+    sequence_string = self.default_sequence_with_duplicated_lines + '\
+                      stepModifySimulationLineQuantityForMergedLine \
+                      stepTic \
+                      stepCheckPackingListIsDiverged \
+                      stepAcceptDecisionPackingList \
+                      stepTic \
+                      stepCheckPackingListIsNotDivergent \
+                      stepCheckPackingListIsSolved \
+                      stepCheckSimulationQuantityUpdatedForMergedLine \
                       '
     sequence_list.addSequenceString(sequence_string)
 




More information about the Erp5-report mailing list