summaryrefslogtreecommitdiff
path: root/addons/purchase_requisition_stock
diff options
context:
space:
mode:
authorHaresh Shyara <hsh@odoo.com>2019-01-15 12:47:08 +0000
committerHaresh Shyara <hsh@odoo.com>2019-01-17 13:00:59 +0000
commit0e6d9863ec9f097e97baada18bbc8603b8046e34 (patch)
tree8038b2b311d1e5e1496f6df7ef9d29887891ed70 /addons/purchase_requisition_stock
parent826f927a1ed54f6e2468e8f3b8649c1b7cfdf04b (diff)
[IMP] purchase_requisition: improve test
Create data for all tests in order to speed data test creation. We don't want the test to be demo data dependent What we are testing in this test case. -> Check that procurement is creating requisition with correct details or not. -> Check that purchase order created is consistent when we create it with supplier info. -> Two blanket orders on different 'make to order' products must generate two different purchase orders. Task ID : 1851286 closes odoo/odoo#30187
Diffstat (limited to 'addons/purchase_requisition_stock')
-rw-r--r--addons/purchase_requisition_stock/tests/test_purchase_requisition_stock.py13
1 files changed, 5 insertions, 8 deletions
diff --git a/addons/purchase_requisition_stock/tests/test_purchase_requisition_stock.py b/addons/purchase_requisition_stock/tests/test_purchase_requisition_stock.py
index 2e395357592..1e1f93f4824 100644
--- a/addons/purchase_requisition_stock/tests/test_purchase_requisition_stock.py
+++ b/addons/purchase_requisition_stock/tests/test_purchase_requisition_stock.py
@@ -12,16 +12,13 @@ class TestPurchaseRequisitionStock(TestPurchaseRequisitionCommon):
def test_01_purchase_requisition_stock(self):
date_planned = fields.Datetime.now()
warehouse = self.env['stock.warehouse'].browse(self.ref('stock.warehouse0'))
- product = self.env['product.product'].browse(self.product_13_id)
- product.write({'route_ids': [(4, self.ref('purchase_stock.route_warehouse0_buy'))]})
- self.env['procurement.group'].run(product, 14, self.env['uom.uom'].browse(self.ref('uom.product_uom_unit')), warehouse.lot_stock_id, '/', '/',
+ self.env['procurement.group'].run(self.product_13, 14, self.env['uom.uom'].browse(self.ref('uom.product_uom_unit')), warehouse.lot_stock_id, '/', '/',
{
'warehouse_id': warehouse,
'date_planned': date_planned,
})
-
# Check requisition details which created after run procurement.
- line = self.env['purchase.requisition.line'].search([('product_id', '=', self.product_13_id), ('product_qty', '=', 14.0)])
+ line = self.env['purchase.requisition.line'].search([('product_id', '=', self.product_13.id), ('product_qty', '=', 14.0)])
requisition = line[0].requisition_id
self.assertEqual(requisition.date_end, date_planned, "End date does not correspond.")
self.assertEqual(len(requisition.line_ids), 1, "Requisition Lines should be one.")
@@ -29,12 +26,12 @@ class TestPurchaseRequisitionStock(TestPurchaseRequisitionCommon):
# Give access rights of Purchase Requisition User to open requisition
# Set tender state to choose tendering line.
- self.requisition1.sudo(self.res_users_purchase_requisition_user.id).action_in_progress()
- self.requisition1.sudo(self.res_users_purchase_requisition_user.id).action_open()
+ self.requisition1.sudo(self.user_purchase_requisition_user.id).action_in_progress()
+ self.requisition1.sudo(self.user_purchase_requisition_user.id).action_open()
# Vendor send one RFQ so I create a RfQ of that agreement.
PurchaseOrder = self.env['purchase.order']
- purchase_order = PurchaseOrder.new({'partner_id': self.res_partner_1_id, 'requisition_id': self.requisition1.id})
+ purchase_order = PurchaseOrder.new({'partner_id': self.res_partner_1, 'requisition_id': self.requisition1.id})
purchase_order._onchange_requisition_id()
po_dict = purchase_order._convert_to_write({name: purchase_order[name] for name in purchase_order._cache})
self.po_requisition = PurchaseOrder.create(po_dict)