From 5b6dcbb3a8ce22a1ba7a4a573ff66c42f34ca746 Mon Sep 17 00:00:00 2001 From: Nicolas Martinelli Date: Tue, 28 Apr 2015 13:39:45 +0200 Subject: [PATCH] [FIX] stock_dropshipping: use route with 2 steps for crossdock test --- addons/stock_dropshipping/test/crossdock.yml | 86 ++++++++++++-------- 1 file changed, 51 insertions(+), 35 deletions(-) diff --git a/addons/stock_dropshipping/test/crossdock.yml b/addons/stock_dropshipping/test/crossdock.yml index 5ad1f1db187..2c79a1a3754 100644 --- a/addons/stock_dropshipping/test/crossdock.yml +++ b/addons/stock_dropshipping/test/crossdock.yml @@ -1,42 +1,58 @@ -- - Create new product without any routes -- - !record {model: product.product, id: cross_shop_product}: - name: PCE - type: product - categ_id: product.product_category_1 - list_price: 100.0 - standard_price: 70.0 - seller_ids: - - delay: 1 - name: base.res_partner_2 - min_qty: 2.0 - qty: 5.0 - type: product - uom_id: product.product_uom_unit - uom_po_id: product.product_uom_unit -- - Create a sales order with a line of 100 PCE incoming shipment, with route_id crossdock shipping. -- - !record {model: sale.order, id: sale_order_crossdock_shpng}: - partner_id: base.res_partner_4 - note: Create Sales order - order_line: - - product_id: cross_shop_product - product_uom_qty: 100.00 +- + Create a supplier. +- + !record {model: res.partner, id: supplier_crossdock}: + name: Crossdocking supplier +- + Use the warehouse created in cancellation_propagated.yml. +- + !python {model: stock.warehouse, id: wh_pps}: | + assert self.crossdock_route_id.active, 'Crossdock route is not active' +- + Create new product without any routes. +- + !record {model: product.product, id: cross_shop_product}: + name: PCE + type: product + categ_id: product.product_category_1 + list_price: 100.0 + standard_price: 70.0 + seller_ids: + - delay: 1 + name: supplier_crossdock + min_qty: 2.0 + qty: 5.0 + type: product + uom_id: product.product_uom_unit + uom_po_id: product.product_uom_unit +- + Create a sales order with a line of 100 PCE incoming shipment, with route_id crossdock shipping. +- + !record {model: sale.order, id: sale_order_crossdock_shpng}: + partner_id: base.res_partner_4 + warehouse_id: wh_pps + note: Create Sales order + order_line: + - product_id: cross_shop_product + product_uom_qty: 100.00 - !python {model: sale.order.line}: | - route_warehouse0_crossdock = self.pool.get('stock.warehouse').browse(cr, uid, ref('stock.warehouse0')).crossdock_route_id.id + route_wh_pps_crossdock = self.pool.get('stock.warehouse').browse(cr, uid, ref('stock_dropshipping.wh_pps')).crossdock_route_id.id order = self.pool.get('sale.order').browse(cr, uid, ref('sale_order_crossdock_shpng')) line_ids = [x.id for x in order.order_line] - self.write(cr, uid, line_ids, {'route_id': route_warehouse0_crossdock}) -- - Confirm sales order -- - !workflow {model: sale.order, action: order_confirm, ref: sale_order_crossdock_shpng} -- - Check a quotation was created to a certain supplier and confirm so it becomes a confirmed purchase order + self.write(cr, uid, line_ids, {'route_id': route_wh_pps_crossdock}) +- + Confirm sales order. +- + !workflow {model: sale.order, action: order_confirm, ref: sale_order_crossdock_shpng} +- + Run the scheduler. +- + !python {model: procurement.order}: | + self.run_scheduler(cr, uid) +- + Check a quotation was created for the created supplier and confirm it. - !python {model: purchase.order}: | - po_id = self.search(cr, uid, [('partner_id', '=', ref('base.res_partner_2'))]) + po_id = self.search(cr, uid, [('partner_id', '=', ref('supplier_crossdock')), ('state','=','draft')]) self.wkf_confirm_order(cr, uid, po_id)