From 49c0b6dba176d6fe589fca295bffc5439d8462ba Mon Sep 17 00:00:00 2001 From: Sebastien Robin <seb@nexedi.com> Date: Fri, 30 Apr 2004 13:05:07 +0000 Subject: [PATCH] added modification of order step git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@781 20353a03-c40f-0410-a6d1-a30d3c3de9de --- product/Coramy/tests/testOrder.py | 43 ++++++++++++++++++++++++++----- 1 file changed, 37 insertions(+), 6 deletions(-) diff --git a/product/Coramy/tests/testOrder.py b/product/Coramy/tests/testOrder.py index 7caec0498d..e0d31079aa 100755 --- a/product/Coramy/tests/testOrder.py +++ b/product/Coramy/tests/testOrder.py @@ -145,11 +145,13 @@ class TestOrder(ERP5TypeTestCase): last_name1 = 'Robin' destination_company_id = 'Coramy' component_id = 'brick' + component_id2 = 'tissu' sales_order_id = '1' purchase_order_id = '1' quantity = 10 modele_id = '001B402' base_price = 0.7832 + base_price2 = 5.3349 def getBusinessTemplateList(self): """ @@ -232,6 +234,8 @@ class TestOrder(ERP5TypeTestCase): component_module = self.getComponentModule() c1 = component_module.newContent(id=self.component_id) c1.setBasePrice(self.base_price) + c1 = component_module.newContent(id=self.component_id2) + c1.setBasePrice(self.base_price2) person_module = self.getPersonModule() p1 = person_module.newContent(id=self.sale_manager_id) kw = {'first_name':self.first_name1,'last_name':self.last_name1} @@ -336,7 +340,15 @@ class TestOrder(ERP5TypeTestCase): component_module = self.getComponentModule() component = component_module._getOb(self.component_id) self.assertEquals(line.getQuantity(),self.quantity) - self.assertEquals(line.getOrderValue(),purchase_order_line) + + def stepModifyPurchaseOrder(self, sequence=None, sequence_list=None, **kw): + purchase_order = sequence.get('purchase_order') + purchase_order_line = purchase_order._getOb('1') + purchase_order_line.setTargetQuantity(self.quantity + 1) + component_module = self.getComponentModule() + component = component_module._getOb(self.component_id2) + purchase_order_line.setResourceValue(component) + self.assertEquals(purchase_order_line.getResourceValue(),component) def stepActivateRequirementList(self, sequence=None, sequence_list=None, **kw): portal = self.getPortal() @@ -365,8 +377,14 @@ class TestOrder(ERP5TypeTestCase): self.assertEquals(line.getResourceValue(),component) self.assertEquals(line.getTotalQuantity(),self.quantity) + def stepAddLinesToPurchasePackingList(self, sequence=None, sequence_list=None, **kw): + packing_list = sequence.get('packing_list') + packing_list_line = packing_list.newContent(portal_type='Purchase Packing List Line') + component_module = self.getComponentModule() + component = component_module._getOb(self.component_id) + packing_list_line.setResourceValue(component) + packing_list_line.setTargetQuantity(self.quantity) - def stepTic(self,**kw): portal = self.getPortal() portal.portal_activities.distribute() @@ -380,19 +398,32 @@ class TestOrder(ERP5TypeTestCase): sequence_string = 'AddPurchaseOrder Tic ConfirmPurchaseOrder Tic CheckConfirmPurchaseOrder ' \ + 'Tic ActivateRequirementList Tic CheckActivateRequirementList' sequence_list.addSequenceString(sequence_string) + sequence_string = 'AddPurchaseOrder Tic ConfirmPurchaseOrder Tic CheckConfirmPurchaseOrder ' \ + + 'Tic ModifyPurchaseOrder Tic ConfirmPurchaseOrder Tic CheckConfirmPurchaseOrder ' \ + + 'Tic ActivateRequirementList Tic CheckActivateRequirementList' + sequence_list.addSequenceString(sequence_string) + # Sequences with no tic at all can't works + #sequence_string = 'AddPurchaseOrder ConfirmPurchaseOrder ' \ + # + 'ActivateRequirementList CheckActivateRequirementList' + #sequence_list.addSequenceString(sequence_string) + #sequence_string = 'AddPurchaseOrder ConfirmPurchaseOrder ModifyPurchaseOrder CheckConfirmPurchaseOrder ' \ + # + 'ActivateRequirementList CheckActivateRequirementList' + #sequence_list.addSequenceString(sequence_string) #sequence_string = 'AddPurchaseOrder ConfirmPurchaseOrder OrderPurchaseOrder ' \ # + 'CheckConfirmPurchaseOrder ActivateRequirementList CheckActivateRequirementList' #sequence_list.addSequenceString(sequence_string) # Now add a non defined sequence sequence = Sequence() sequence.addStep('AddPurchaseOrder') - sequence.addStep('Tic',required=0,max_replay=5) + sequence.addStep('Tic',required=0,max_replay=3) sequence.addStep('PlanPurchaseOrder',required=0) - sequence.addStep('Tic',required=0,max_replay=5) + sequence.addStep('Tic',required=0,max_replay=3) sequence.addStep('OrderPurchaseOrder',required=0) - sequence.addStep('Tic',required=0,max_replay=5) + sequence.addStep('Tic',required=0,max_replay=3) sequence.addStep('ConfirmPurchaseOrder') - sequence.addStep('Tic',required=0,max_replay=5) + sequence.addStep('Tic',required=0,max_replay=3) + sequence.addStep('ModifyPurchaseOrder',required=0) + sequence.addStep('Tic',required=0,max_replay=3) sequence.addStep('CheckConfirmPurchaseOrder') sequence.addStep('ActivateRequirementList') sequence.addStep('Tic',required=0,max_replay=5) -- 2.30.9