[Erp5-report] r22263 - /erp5/trunk/products/ERP5/tests/testProductionOrder.py

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Jul 3 18:03:58 CEST 2008


Author: luke
Date: Thu Jul  3 18:03:51 2008
New Revision: 22263

URL: http://svn.erp5.org?rev=22263&view=rev
Log:
 - started testing of variated transformation in production

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

Modified: erp5/trunk/products/ERP5/tests/testProductionOrder.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testProductionOrder.py?rev=22263&r1=22262&r2=22263&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testProductionOrder.py (original)
+++ erp5/trunk/products/ERP5/tests/testProductionOrder.py Thu Jul  3 18:03:51 2008
@@ -51,6 +51,14 @@
                         'Transformation Transformed Resource'
   operation_line_portal_type = 'Transformation Operation'
 
+  operation_category_list = ['operation1', 'operation2']
+
+  colour_list = ['green','blue']
+  mrp_size_list = ['Man','Woman']
+  brand_list = ['new',]
+  composition_list = ['full',]
+
+
   def getBusinessTemplateList(self):
     """
     """
@@ -94,6 +102,54 @@
                                                portal_type='Category',
                                                id=category_id)
 
+    if len(self.category_tool.brand.contentValues()) == 0:
+      for category_id in self.brand_list:
+        o = self.category_tool.brand.newContent(
+                                               portal_type='Category',
+                                               id=category_id)
+
+    if len(self.category_tool.composition.contentValues()) == 0:
+      for category_id in self.composition_list:
+        o = self.category_tool.composition.newContent(
+                                               portal_type='Category',
+                                               id=category_id)
+
+  def stepCreateBrandCompositionVariatedComponent1(self,sequence=None, sequence_list=None, \
+                                    **kw):
+    """
+      Create a resource with no variation
+    """
+    portal = self.getPortal()
+    resource_module = portal.getDefaultModule(self.component_portal_type)
+    resource = resource_module.newContent(
+                                  portal_type=self.component_portal_type)
+    resource.edit(
+      title = "ColourSizeVariatedComponent1",
+      variation_base_category_list = ['brand','composition'],
+    )
+    resource.setVariationCategoryList(['brand/'+q for q in self.mrp_size_list] + ['composition/'+q for q in self.colour_list])
+    sequence.edit(component1=resource)
+
+  def stepCreateColourSizeVariatedResource(self, sequence=None, sequence_list=None, \
+                                 **kw):
+    """
+      Create a resource with colour and size variation
+    """
+    portal = self.getPortal()
+    resource_module = portal.getDefaultModule(self.resource_portal_type)
+    resource = resource_module.newContent(portal_type=self.resource_portal_type)
+    resource.edit(
+      title = "ColourSizeVariatedResource",
+      industrial_phase_list=["phase1", "phase2"],
+      variation_base_category_list = ['size','colour'],
+    )
+    resource.setVariationCategoryList(['size/'+q for q in self.mrp_size_list] + ['colour/'+q for q in self.colour_list])
+
+    sequence.edit( resource = resource )
+    resource_list = sequence.get('resource_list',default=[])
+    resource_list.append(resource)
+    sequence.edit( resource_list = resource_list )
+
   def stepCreateVariatedResource(self, sequence=None, sequence_list=None, \
                                  **kw):
     """
@@ -107,7 +163,6 @@
       industrial_phase_list=["phase1", "phase2"],
       product_line = 'apparel'
     )
-
 #    resource.setSizeList(self.size_list)
     # Add colour variation
     colour_variation_count = 3
@@ -257,6 +312,25 @@
     sequence.edit(transformation=transformation)
 
 
+  def stepSetTransformationTransformedResourceVariation(self, sequence=None, sequence_list=None,
+                               **kw):
+
+    transformation_transformed_resource = sequence.get('transformation_transformed_resource')
+
+    transformation_transformed_resource.edit(
+        v_variation_base_category_list = self.variation_category_list,
+        q_variation_base_category_list = self.variation_category_list,
+    )
+
+  def stepSetTransformationVariation(self, sequence=None, sequence_list=None,
+                               **kw):
+
+    transformation = sequence.get('transformation')
+
+    transformation.edit(
+        variation_base_category_list = self.variation_category_list
+    )
+    
   def stepFillTransformationWithResource(self, sequence=None, sequence_list=None,
                                **kw):
 
@@ -1449,6 +1523,53 @@
 
     sequence_list.play(self)
 
+  def test_09_testTransformationWithVariation(self, quiet=0, run=run_all_test):
+    """
+    Test, that variation from transformation works correctly on order
+
+    Case:
+     - we will produce resource with ColourVariation[1,2,3] - quantity 
+     - for colour1 we use component size1, colour2 - size2, colour3 - size3
+    """
+    if not run: return
+
+    self.transformation_transformed_resource_quantity = 0.0
+    self.transformation_transformed_resource_industrial_phase_list = ['supply_phase1',]
+    self.production_order_line_quantity = 0.0
+    self.variation_category_list = ['colour','size']
+
+    sequence_string = '\
+                      ClearActivities \
+                      CreateProductionOrganisation1 \
+                      CreateSupplyOrganisation1 \
+                      CreateSourcingSC \
+                      Tic \
+                      CreateColourSizeVariatedResource \
+                      CreateBrandCompositionVariatedComponent1 \
+                      Tic \
+                      CreateEmptyTransformation \
+                      FillTransformationWithResource \
+                      SetTransformationVariation \
+                      Tic \
+                      CreateTransformationTransformedResource \
+                      FillTransformationTransformedResourceWithComponent1 \
+                      SetTransformationTransformedResourceVariation \
+                      SetTransformationTransformedResourceIndustrialPhaseList \
+                      Tic \
+                      CreateOrganisation \
+                      CreateOrder \
+                      CreateOrderLine \
+                      SetOrderLineQuantity \
+                      Tic \
+                      OrderOrder \
+                      Tic \
+                      CheckVariationSimulation \
+                      '
+    sequence_list = SequenceList()
+    sequence_list.addSequenceString(sequence_string)
+
+    sequence_list.play(self)
+
   def test_50_testCopyPaste(self, quiet=0, run=run_all_test):
     """
     Check that relation are changed when doing a copy/paste,




More information about the Erp5-report mailing list