[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