[Erp5-report] r36050 jerome - /erp5/trunk/products/ERP5/tests/testInventoryAPI.py

nobody at svn.erp5.org nobody at svn.erp5.org
Mon Jun 7 18:59:23 CEST 2010


Author: jerome
Date: Mon Jun  7 18:59:23 2010
New Revision: 36050

URL: http://svn.erp5.org?rev=36050&view=rev
Log:
Mark expected failures using expectedFailure decorator.
There has been a minor regression in r36023, passing the same group twice to
section_category (or other *_category such as node_category) was working in
getMovementHistoryList, eventhough it was not working in getInventoryList, for
now this is an expected failure, but it could be turned into a TypeError raised
by inventory API


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

Modified: erp5/trunk/products/ERP5/tests/testInventoryAPI.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testInventoryAPI.py?rev=36050&r1=36049&r2=36050&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testInventoryAPI.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testInventoryAPI.py [utf8] Mon Jun  7 18:59:23 2010
@@ -43,6 +43,7 @@
 
 from Products.ERP5Type.tests.ERP5TypeTestCase import ERP5TypeTestCase
 from Products.ERP5Type.tests.utils import reindex
+from Products.ERP5Type.tests.backportUnittest import expectedFailure
 from Products.DCWorkflow.DCWorkflow import ValidationFailed
 from Products.ERP5Type.Base import _aq_reset
 
@@ -565,8 +566,8 @@
       self.getInventoryEquals(total_quantity,
                               node_category=category.getRelativeUrl())
   
-  # FIXME: this test is currently broken
-  def TODO_test_DoubleSectionCategory(self):
+  @expectedFailure
+  def test_DoubleCategoryMembershipSectionCategory(self):
     """Tests inventory on section category, when the section is twice member\
     of the same category like it happens for group and mapping"""
     self.section.setGroup('level1/level2')
@@ -1115,7 +1116,7 @@
                               'group/level1/level2',
                              ['group/level1', 'group/anotherlevel'],
                              ['group/level1', 'group/level1'],
-                             ['group/level1', 'group/level1/level2'], ]:
+                             ]:
       movement_history_list = getMovementHistoryList(
                                 section_category=section_category)
       self.assertEquals(len(movement_history_list), 1)
@@ -1130,6 +1131,19 @@
                         section_category='group/level1',
                         ignored='argument')), 1)
     
+  @expectedFailure
+  def testDoubleSectionCategory(self):
+    # it is currently invalid to pass the same category twice to inventory API
+    getMovementHistoryList = self.getSimulationTool().getMovementHistoryList
+    self.section.setGroup('level1/level2')
+    mvt = self._makeMovement(quantity=100)
+    movement_history_list = getMovementHistoryList(
+                              section_category=['group/level1',
+                                                'group/level1/level2'])
+    self.assertEquals(len(movement_history_list), 1)
+    self.assertEquals(movement_history_list[0].total_quantity, 100)
+
+
   def testNodeCategoryAndSectionCategory(self):
     getMovementHistoryList = self.getSimulationTool().getMovementHistoryList
     self.section.setGroup('level1/level2')
@@ -1138,8 +1152,7 @@
 
     valid_category_list = [ 'group/level1',
                            ['group/level1', 'group/anotherlevel'],
-                           ['group/level1', 'group/level1'],
-                           ['group/level1', 'group/level1/level2'], ]
+                           ['group/level1', 'group/level1'], ]
     invalid_category_list = ['group/anotherlevel', 'product_line/level1']
 
     # both valid




More information about the Erp5-report mailing list