[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