From 91d8cdabcf8c99968cfe97bd97122d3f246e4954 Mon Sep 17 00:00:00 2001 From: Lois Rilo Date: Wed, 25 Apr 2018 12:54:39 +0200 Subject: [PATCH] [11.0][IMP] stock_orderpoint_manual_procurement: add test case --- ...est_stock_orderpoint_manual_procurement.py | 31 ++++++++++++++++--- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/stock_orderpoint_manual_procurement/tests/test_stock_orderpoint_manual_procurement.py b/stock_orderpoint_manual_procurement/tests/test_stock_orderpoint_manual_procurement.py index 7627c15a7..0ac172e6d 100644 --- a/stock_orderpoint_manual_procurement/tests/test_stock_orderpoint_manual_procurement.py +++ b/stock_orderpoint_manual_procurement/tests/test_stock_orderpoint_manual_procurement.py @@ -4,6 +4,8 @@ # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). from odoo.tests import common +from odoo import fields +from datetime import timedelta class TestStockWarehouseOrderpoint(common.TransactionCase): @@ -15,8 +17,6 @@ class TestStockWarehouseOrderpoint(common.TransactionCase): self.group_stock_manager = self.env.ref('stock.group_stock_manager') self.group_purchase_manager = self.env.ref( 'purchase.group_purchase_manager') - self.vendor = self.env.ref( - 'stock_orderpoint_manual_procurement.product_supplierinfo_product_7') # noqa self.group_change_procure_qty = self.env.ref( 'stock_orderpoint_manual_procurement.' 'group_change_orderpoint_procure_qty') @@ -44,6 +44,12 @@ class TestStockWarehouseOrderpoint(common.TransactionCase): self.location = self.env.ref('stock.stock_location_stock') self.product = self.env.ref('product.product_product_7') + # Create vendor and supplier info + test_seller = self.env['res.partner'].create({'name': 'Test seller'}) + self.vendor = self.env['product.supplierinfo'].create({ + 'name': test_seller.id, + 'price': 8.0}) + # Create Product category and Product self.product_ctg = self._create_product_category() self.product = self._create_product() @@ -109,7 +115,7 @@ class TestStockWarehouseOrderpoint(common.TransactionCase): }) return reorder - def create_orderpoint_procurement(self): + def create_orderpoint_procurement(self, manual_date=None): """Make Procurement from Reordering Rule""" context = { 'active_model': 'stock.warehouse.orderpoint', @@ -118,10 +124,12 @@ class TestStockWarehouseOrderpoint(common.TransactionCase): } wizard = self.make_procurement_orderpoint_model.sudo(self.user).\ with_context(context).create({}) + if manual_date: + wizard.item_ids.write({'date_planned': manual_date}) wizard.make_procurement() return wizard - def test_security(self): + def test_manual_procurement(self): """Test Manual Procurement created from Order-Point""" # Create Manual Procurement from order-point procured quantity @@ -139,3 +147,18 @@ class TestStockWarehouseOrderpoint(common.TransactionCase): self.assertNotEqual(self.reorder.procure_recommended_qty, purchase_line.product_qty) self.assertEqual(purchase_line.product_qty, 480.0) + + def test_manual_procurement_modified_date(self): + """Test manual procurement created from an orderpoint with + modified date.""" + manual_date = fields.Date.from_string( + fields.Date.today()) + timedelta(days=30) + self.create_orderpoint_procurement(manual_date) + purchase = self.purchase_model.search( + [('origin', 'ilike', self.reorder.name)]) + purchase_line = self.purchase_line_model.search( + [('orderpoint_id', '=', self.reorder.id), + ('order_id', '=', purchase.id)]) + self.assertEquals(len(purchase_line), 1) + pol_date = fields.Date.from_string(purchase_line.date_planned) + self.assertEquals(pol_date, manual_date)