From 8e7b9d4e335b21beda1ab08cde89db40eb70c0fc Mon Sep 17 00:00:00 2001 From: "DBR (OpenERP)" Date: Mon, 12 Dec 2011 12:39:08 +0530 Subject: [PATCH] [ADD,IMP]procurement: Add new yml file for define the process of make procurement wizard. Improve the __openerp__.py for this addition. bzr revid: dbr@tinyerp.com-20111212070908-qd4889oiputnemuj --- addons/procurement/__openerp__.py | 4 +++- addons/procurement/test/procurement.yml | 3 +-- .../procurement/test/procurement_request.yml | 22 +++++++++++++++++++ 3 files changed, 26 insertions(+), 3 deletions(-) create mode 100644 addons/procurement/test/procurement_request.yml diff --git a/addons/procurement/__openerp__.py b/addons/procurement/__openerp__.py index 4659de1cb39..689d0d64732 100644 --- a/addons/procurement/__openerp__.py +++ b/addons/procurement/__openerp__.py @@ -59,7 +59,9 @@ depending on the product's configuration. 'board_mrp_procurement_view.xml', ], 'demo_xml': ['stock_orderpoint.xml'], - 'test': ['test/procurement.yml'], + 'test': ['test/procurement.yml', + 'test/procurement_request.yml' + ], 'installable': True, 'active': False, 'certificate': '00954248826881074509', diff --git a/addons/procurement/test/procurement.yml b/addons/procurement/test/procurement.yml index e69a14c5fd6..9e249040890 100644 --- a/addons/procurement/test/procurement.yml +++ b/addons/procurement/test/procurement.yml @@ -12,7 +12,7 @@ location_id: stock.stock_location_stock logic: max name: OP/00008 - product_id: product.product_product_cpu2 + product_id: product.product_product_cpu2 product_max_qty: 15.0 product_min_qty: 5.0 product_uom: product.product_uom_kgm @@ -37,4 +37,3 @@ !python {model: product.product}: | product = self.browse(cr, uid, ref('product.product_product_cpu2')) assert product.virtual_available >= 5.0,"After run the scheduler product's virtual stock is not updated." - diff --git a/addons/procurement/test/procurement_request.yml b/addons/procurement/test/procurement_request.yml new file mode 100644 index 00000000000..20ee370b976 --- /dev/null +++ b/addons/procurement/test/procurement_request.yml @@ -0,0 +1,22 @@ +- + For test the Procurement Request wizard, First I have to update product quantity. +- + !python {model: product.product}: | + mk_procure = self.pool.get('make.procurement') + procur_order = self.pool.get('procurement.order') + product = self.browse(cr, uid, ref('product.product_product_hdd3')) + + context.update({'active_model': 'product.product','active_id':ref('product.product_product_hdd3')}) + values = mk_procure.default_get(cr, uid, ['qty','product_id','uom_id','warehouse_id','date_planned'], context) + values.update({'warehouse_id': ref('base.main_company'),'uom_id': ref('product.product_uom_unit'),'qty': 5}) + + ids = mk_procure.create(cr, uid, values, context) + procurement = mk_procure.make_procurement(cr, uid, [ids], context) + assert product.virtual_available >= 5.0,'Virtual stock should be updated' + + proc_id = procurement.get('res_id') + procurements = procur_order.browse(cr, uid, [proc_id])[0] + assert procurements.product_id.id == ref('product.product_product_hdd3'),"product is not correspond." + assert procurements.product_qty >= 5,"product Quantity is not correspond." + assert procurements.state == 'confirmed',"Procurement sytate should be in 'Confirmed'." + assert procurements.product_uom.id == ref('product.product_uom_unit'),"product's UOM is not correspond."