Commit d2b5ba5e authored by Kazuhiko Shiozaki's avatar Kazuhiko Shiozaki

* add more tests for solving quantity divergence and for merged lines.


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@22774 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 2c4dcc73
...@@ -41,13 +41,16 @@ class TestPackingListMixin(TestOrderMixin): ...@@ -41,13 +41,16 @@ class TestPackingListMixin(TestOrderMixin):
container_line_portal_type = 'Container Line' container_line_portal_type = 'Container Line'
container_cell_portal_type = 'Container Cell' container_cell_portal_type = 'Container Cell'
default_sequence = 'stepCreateOrganisation1 \ default_order_sequence = '\
stepCreateOrganisation1 \
stepCreateOrganisation2 \ stepCreateOrganisation2 \
stepCreateOrganisation3 \ stepCreateOrganisation3 \
stepCreateOrder \ stepCreateOrder \
stepCreateCurrency \ stepCreateCurrency \
stepSetOrderPriceCurrency \ stepSetOrderPriceCurrency \
stepSetOrderProfile \ stepSetOrderProfile '
default_sequence = default_order_sequence + '\
stepCreateNotVariatedResource \ stepCreateNotVariatedResource \
stepTic \ stepTic \
stepCreateOrderLine \ stepCreateOrderLine \
...@@ -62,14 +65,26 @@ class TestPackingListMixin(TestOrderMixin): ...@@ -62,14 +65,26 @@ class TestPackingListMixin(TestOrderMixin):
stepCheckPackingListIsNotDivergent \ stepCheckPackingListIsNotDivergent \
stepCheckOrderPackingList ' stepCheckOrderPackingList '
default_sequence_with_two_lines = '\ default_sequence_with_duplicated_lines = default_order_sequence + '\
stepCreateOrganisation1 \ stepCreateNotVariatedResource \
stepCreateOrganisation2 \ stepTic \
stepCreateOrganisation3 \ stepCreateOrderLine \
stepCreateOrder \ stepSetOrderLineResource \
stepCreateCurrency \ stepSetOrderLineDefaultValues \
stepSetOrderPriceCurrency \ stepTic \
stepSetOrderProfile \ stepCreateOrderLine \
stepSetOrderLineResource \
stepSetOrderLineDefaultValues \
stepOrderOrder \
stepTic \
stepConfirmOrder \
stepTic \
stepCheckOrderSimulation \
stepCheckDeliveryBuilding \
stepCheckPackingListIsNotDivergent \
stepCheckOrderPackingList '
default_sequence_with_two_lines = default_order_sequence + '\
stepCreateNotVariatedResource \ stepCreateNotVariatedResource \
stepTic \ stepTic \
stepCreateOrderLine \ stepCreateOrderLine \
...@@ -89,14 +104,7 @@ class TestPackingListMixin(TestOrderMixin): ...@@ -89,14 +104,7 @@ class TestPackingListMixin(TestOrderMixin):
stepCheckPackingListIsNotDivergent \ stepCheckPackingListIsNotDivergent \
stepCheckOrderPackingList' stepCheckOrderPackingList'
variated_default_sequence = '\ variated_default_sequence = default_order_sequence + '\
stepCreateOrganisation1 \
stepCreateOrganisation2 \
stepCreateOrganisation3 \
stepCreateOrder \
stepCreateCurrency \
stepSetOrderPriceCurrency \
stepSetOrderProfile \
stepCreateVariatedResource \ stepCreateVariatedResource \
stepTic \ stepTic \
stepCreateOrderLine \ stepCreateOrderLine \
...@@ -382,6 +390,30 @@ class TestPackingListMixin(TestOrderMixin): ...@@ -382,6 +390,30 @@ class TestPackingListMixin(TestOrderMixin):
for simulation_line in simulation_line_list: for simulation_line in simulation_line_list:
self.assertEquals(simulation_line.getStartDate(),self.datetime + 15) 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): def stepEditPackingListLine(self,sequence=None, sequence_list=None, **kw):
""" """
Edits a Packing List Line Edits a Packing List Line
...@@ -444,6 +476,16 @@ class TestPackingListMixin(TestOrderMixin): ...@@ -444,6 +476,16 @@ class TestPackingListMixin(TestOrderMixin):
for simulation_line in simulation_line_list: for simulation_line in simulation_line_list:
simulation_line.edit(quantity=self.default_quantity-1) 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): def stepModifySimulationLineStartDate(self,sequence=None, sequence_list=None, **kw):
""" """
Check if simulation movement are disconnected Check if simulation movement are disconnected
...@@ -487,6 +529,13 @@ class TestPackingListMixin(TestOrderMixin): ...@@ -487,6 +529,13 @@ class TestPackingListMixin(TestOrderMixin):
packing_list_line = sequence.get('packing_list_line') packing_list_line = sequence.get('packing_list_line')
self.assertEquals(packing_list_line.getQuantity(),self.default_quantity-1) 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): def stepCheckNewPackingListAfterStartDateAdopt(self,sequence=None, sequence_list=None, **kw):
""" """
Check if simulation movement are disconnected Check if simulation movement are disconnected
...@@ -753,6 +802,63 @@ class TestPackingList(TestPackingListMixin, ERP5TypeTestCase) : ...@@ -753,6 +802,63 @@ class TestPackingList(TestPackingListMixin, ERP5TypeTestCase) :
sequence_list.play(self, quiet=quiet) 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)
sequence_list.play(self, quiet=quiet)
def test_06_SimulationChangeStartDate(self, quiet=quiet, run=run_all_test): def test_06_SimulationChangeStartDate(self, quiet=quiet, run=run_all_test):
if not run: return if not run: return
sequence_list = SequenceList() sequence_list = SequenceList()
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment