[Erp5-report] r34038 nicolas.dumazet - /erp5/trunk/products/ERP5/tests/testTransformation.py

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Mar 24 09:35:03 CET 2010


Author: nicolas.dumazet
Date: Wed Mar 24 09:35:01 2010
New Revision: 34038

URL: http://svn.erp5.org?rev=34038&view=rev
Log:
expand testTransformation to test getInventoryList(transformed_resource=...)

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

Modified: erp5/trunk/products/ERP5/tests/testTransformation.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testTransformation.py?rev=34038&r1=34037&r2=34038&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testTransformation.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testTransformation.py [utf8] Wed Mar 24 09:35:01 2010
@@ -361,9 +361,15 @@
           len(transformation) * len(self.size_category_list) \
             * len(self.colour_category_list))
 
-    return
-    # XXX (will be expanded)
-
+    self.assertEquals(len(self.getSimulationTool().getInventoryList(
+            node_uid=self.node.getUid(),
+            transformed_resource=[fabric.getRelativeUrl(),
+                                  button.getRelativeUrl(),
+                                  "operation/sewing"],
+            variation_text="something_not_existing",
+            )), 0)
+
+    n = 1
     for i, size in enumerate(self.size_category_list):
       for colour in self.colour_category_list:
         variation_text = '\n'.join([colour, size])
@@ -374,7 +380,23 @@
                                       "operation/sewing"],
                 variation_text=variation_text,
               )
-        import pdb; pdb.set_trace()
+        self.assertEquals(len(inv), len(transformation))
+        for line in inv:
+          self.assertEquals(line.getVariationText(), variation_text)
+          self.assertEquals(line.getResource(), swimsuit.getRelativeUrl())
+          transformed_resource = line.transformed_resource_relative_url
+          if transformed_resource == fabric.getRelativeUrl():
+            self.assertEquals(line.transformed_variation_text, colour)
+            self.assertEquals(line.total_quantity, (i+1)*swimsuit_quantity)
+          elif transformed_resource == button.getRelativeUrl():
+            self.assertEquals(line.transformed_variation_text, size)
+            self.assertEquals(line.total_quantity, button_number*swimsuit_quantity)
+          elif transformed_resource == "operation/sewing":
+            self.assertEquals(line.total_quantity, n*swimsuit_quantity)
+            self.assertEquals(line.transformed_variation_text, "")
+          else:
+            self.fail("Invalid Transformed Resource: %s" % transformed_resource)
+        n += 1
 
 
   def test_resourceIsNotAcquiredOnTransformationLines(self):




More information about the Erp5-report mailing list