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

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Oct 21 18:21:54 CEST 2009


Author: mame
Date: Wed Oct 21 18:21:52 2009
New Revision: 29892

URL: http://svn.erp5.org?rev=29892&view=rev
Log:
Add new test to test that when a new movement is added in the future
after full inventory, that the movement is part of the inventory
with or without optimisation

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=29892&r1=29891&r2=29892&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testInventoryAPI.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testInventoryAPI.py [utf8] Wed Oct 21 18:21:52 2009
@@ -1933,8 +1933,8 @@
 
   def test_01_CurrentInventoryWithFullInventory(self):
     """
-      Check that inventory optimisation is executed when querying current
-      amount (there is a usable full inventory which is the latest).
+      #Check that inventory optimisation is executed when querying current
+      #amount (there is a usable full inventory which is the latest).
     """
     self.getInventoryEquals(value=self.INVENTORY_QUANTITY_3 + \
                                   self.BASE_QUANTITY,
@@ -1942,8 +1942,8 @@
 
   def test_02_InventoryAtLatestFullInventoryDate(self):
     """
-      Check that inventory optimisation is executed when querying an amount
-      at the exact time of latest usable full inventory.
+      #Check that inventory optimisation is executed when querying an amount
+      #at the exact time of latest usable full inventory.
     """
     self.getInventoryEquals(value=self.INVENTORY_QUANTITY_3,
                             inventory_kw={'node_uid': self.node_uid,
@@ -1951,8 +1951,8 @@
 
   def test_03_InventoryAtEarlierFullInventoryDate(self):
     """
-      Check that inventory optimisation is executed when querying past
-      amount (there is a usable full inventory which is not the latest).
+      #Check that inventory optimisation is executed when querying past
+      #amount (there is a usable full inventory which is not the latest).
     """
     self.getInventoryEquals(value=self.INVENTORY_QUANTITY_2 + \
                                   self.BASE_QUANTITY,
@@ -1962,12 +1962,12 @@
 
   def test_04_InventoryBeforeFullInventoryAfterPartialInventory(self):
     """
-      Check that optimisation is not executed when querying past amount
-      with no usable full inventory.
-
-      If optimisation was executed,
-        self.INVENTORY_QUANTITY_1 * 2 + self.BASE_QUANTITY * 2
-      would be found.
+      #Check that optimisation is not executed when querying past amount
+      #with no usable full inventory.
+
+      #If optimisation was executed,
+      #  self.INVENTORY_QUANTITY_1 * 2 + self.BASE_QUANTITY * 2
+      #would be found.
     """
     self.assertEquals(self.ACTUAL_INVENTORY_QUANTITY_1 + \
                       self.BASE_QUANTITY * 2,
@@ -1976,8 +1976,8 @@
 
   def test_05_InventoryListWithFullInventory(self):
     """
-      Check that inventory optimisation is executed when querying current
-      amount list (there is a usable full inventory which is the latest).
+      #Check that inventory optimisation is executed when querying current
+      #amount list (there is a usable full inventory which is the latest).
     """
     inventory = self.getInventoryList(node_uid=self.node_uid)
     reference_inventory = [
@@ -2233,8 +2233,31 @@
       ti.property_sheet_list = ps_list
       transaction.commit()
       _aq_reset()
-
-
+  def test_15_InventoryAfterModificationInFuture(self):
+    """
+    Test inventory after adding a new movement in future 
+    """
+    movement = self._makeMovement(quantity=self.BASE_QUANTITY*2,
+      start_date=self.INVENTORY_DATE_3 + 2,
+      simulation_state='delivered')
+    transaction.commit()
+    self.tic()
+    inventory_kw={'node_uid': self.node_uid,
+                  'at_date': self.INVENTORY_DATE_3 +10}
+    value=self.INVENTORY_QUANTITY_3
+   
+    # use optimisation
+    self.assertEquals(True,movement in self.resource.getCurrentInventoryList(
+                                        from_date=movement.getStartDate(),
+                                         node_uid=self.node_uid,
+                                          **inventory_kw))
+    # without optimisation
+    self.assertEquals(True,movement in self.resource.getCurrentInventoryList(
+                                     optimisation__=False,
+                                     from_date=movement.getStartDate(),
+                                     node_uid=self.node_uid,
+                                     **inventory_kw))
+    
 class TestUnitConversion(InventoryAPITestCase):
   QUANTITY_UNIT_CATEGORIES = {
     'unit': {'unit': 1, 'a_few': None},




More information about the Erp5-report mailing list