Add test for product_by_location with stock_skip_warehouse and no product_ids

issue3843
review5171002
This commit is contained in:
Cédric Krier committed 2014-04-18 19:30:49 +02:00
1 parent ca5f2ae5a6
commit 9a2cc36ce9
1 file changed
+21 -1
+21 -1
View File
@@ -367,7 +367,7 @@ class StockTestCase(unittest.TestCase):
self.period.close([period])
test_products_by_location()
# Test with_childs
# Test with_childs and stock_skip_warehouse
with Transaction().start(DB_NAME, USER,
context=CONTEXT) as transaction:
company, = self.company.search([
@@ -394,6 +394,7 @@ class StockTestCase(unittest.TestCase):
lost_found, = self.location.search([('type', '=', 'lost_found')])
warehouse, = self.location.search([('type', '=', 'warehouse')])
storage, = self.location.search([('code', '=', 'STO')])
input_, = self.location.search([('code', '=', 'IN')])
storage1, = self.location.create([{
'name': 'Storage 1',
'type': 'view',
@@ -419,6 +420,15 @@ class StockTestCase(unittest.TestCase):
'planned_date': today,
'effective_date': today,
'company': company.id,
}, {
'product': product.id,
'uom': unit.id,
'quantity': 1,
'from_location': input_.id,
'to_location': storage.id,
'planned_date': today,
'effective_date': today,
'company': company.id,
}])
self.move.do(moves)
@@ -427,6 +437,16 @@ class StockTestCase(unittest.TestCase):
self.assertEqual(products_by_location[(warehouse.id, product.id)],
1)
with Transaction().set_context(stock_skip_warehouse=True):
products_by_location = self.product.products_by_location(
[warehouse.id], [product.id], with_childs=True)
products_by_location_all = self.product.products_by_location(
[warehouse.id], None, with_childs=True)
self.assertEqual(products_by_location[(warehouse.id, product.id)],
2)
self.assertEqual(
products_by_location_all[(warehouse.id, product.id)], 2)
def test0030period(self):
'Test period'
with Transaction().start(DB_NAME, USER,