From 95e1aa9ccfa74ec66adb56ecda914cfabafd5f1e Mon Sep 17 00:00:00 2001
From: Nicolas Dumazet <nicolas.dumazet@nexedi.com>
Date: Wed, 24 Mar 2010 08:35:01 +0000
Subject: [PATCH] expand testTransformation to test
 getInventoryList(transformed_resource=...)

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@34038 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5/tests/testTransformation.py | 28 +++++++++++++++++++++---
 1 file changed, 25 insertions(+), 3 deletions(-)

diff --git a/product/ERP5/tests/testTransformation.py b/product/ERP5/tests/testTransformation.py
index 87e8a16eec..fd5cbffcb6 100644
--- a/product/ERP5/tests/testTransformation.py
+++ b/product/ERP5/tests/testTransformation.py
@@ -361,9 +361,15 @@ class TestTransformation(TestTransformationMixin, BaseTestUnitConversion):
           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 @@ class TestTransformation(TestTransformationMixin, BaseTestUnitConversion):
                                       "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):
-- 
2.30.9