diff --git a/addons/stock/__openerp__.py b/addons/stock/__openerp__.py index b7538832bb7..5faf67b5e48 100644 --- a/addons/stock/__openerp__.py +++ b/addons/stock/__openerp__.py @@ -82,13 +82,15 @@ Thanks to the double entry management, the inventory controlling is powerful and "board_warehouse_view.xml", ], 'test': [ - 'test/ui/physical_inventory.yml', - 'test/process/update_stock.yml', - 'test/process/stock_chain_location.yml', - 'test/process/stock_demo_backorder.yml', - 'test/process/scrap_move.yml', - 'test/process/stock_new_pack.yml', - 'test/ui/stock_report.yml', + 'test/stock_physical_inventory.yml', + 'test/stock_update.yml', + 'test/stock_chain_location.yml', + 'test/stock_demo_backorder.yml', + 'test/stock_scrap_move.yml', + 'test/stock_new_pack.yml', + 'test/stock_report.yml', + 'test/delete_stock.yml', + 'test/cancel_stock.yml', ], 'installable': True, 'active': False, diff --git a/addons/stock/test/cancel_stock.yml b/addons/stock/test/cancel_stock.yml new file mode 100644 index 00000000000..d3ba057a755 --- /dev/null +++ b/addons/stock/test/cancel_stock.yml @@ -0,0 +1,47 @@ +- + In order to test the cancel stock. I start from cancelling the incoming shipment. +- + First, I create copies of incoming shipment. +- + !python {model: stock.picking}: | + stock = self.pool.get('stock.move') + context.update({'active_id':ref('stock.stock_picking_1')}) + id1 = self.copy(cr, uid, ref('stock.stock_picking_1'), context) + id2 = self.copy(cr, uid, ref('stock.stock_picking_1'), context) + id3 = self.copy(cr, uid, ref('stock.stock_picking_1'), context) + context.update({'id1':id1,'id2':id2,'id3':id3}) +- + Now, I cancel all related moves of picking so automatically picking goes to cancelled state.. +- + !python {model: stock.picking}: | + import netsvc + wf_service = netsvc.LocalService("workflow") + stock = self.pool.get('stock.move') + pick = self.browse(cr, uid, context.get('id1')) + move_ids = stock.search(cr, uid, [('picking_id','=',pick.name)]) + for move in move_ids: + wf_service.trg_validate(uid, 'stock.move', move, 'action_confirm', cr) + stock.force_assign(cr, uid, move) + wf_service.trg_validate(uid, 'stock.move', move, 'action_cancel', cr) +- + Now, directlly cancel the picking. +- + !python {model: stock.picking}: | + import netsvc + wf_service = netsvc.LocalService("workflow") + pick_id = context.get('id2') + wf_service.trg_validate(uid, 'stock.picking', pick_id, 'button_cancel', cr) +- + I return the picking. +- + !python {model: stock.picking}: | + copy_id = context.get('id3') + self.draft_force_assign(cr, uid, [copy_id]) + self.force_assign(cr, uid, [copy_id]) + stock_partial_picking = self.pool.get('stock.partial.picking') + context.update({'active_model': 'stock.picking','active_ids': [copy_id],'active_id': copy_id}) + partial_id = stock_partial_picking.create(cr, uid, {}, context=context) + stock_partial_picking.do_partial(cr, uid, [partial_id], context) + return_pick_id = self.pool.get('stock.return.picking').create(cr, uid,{}, context) + self.pool.get('stock.return.picking').create_returns(cr, uid, [return_pick_id], context) + diff --git a/addons/stock/test/delete_stock.yml b/addons/stock/test/delete_stock.yml new file mode 100644 index 00000000000..c81258511c4 --- /dev/null +++ b/addons/stock/test/delete_stock.yml @@ -0,0 +1,26 @@ +- + In order to test the delete stock, create a copy of picking. +- + First, I create copy of picking. +- + !python {model: stock.picking}: | + context.update({'active_id':ref('stock.stock_picking_1')}) + pick = self.browse(cr, uid, ref('stock.stock_picking_1')) + stock = self.pool.get('stock.move') + move_ids = stock.search(cr, uid, [('picking_id','=',pick.name)]) + id1 = self.copy(cr, uid, ref('stock.stock_picking_1'), context) + move_id = stock.copy(cr, uid, move_ids[0],context) + context.update({'id1':id1,'move':move_id}) +- + Now, I delete a related moves of picking. +- + !python {model: stock.move}: | + move = context.get('move') + self.unlink(cr, uid, [move]) +- + Now, directlly delete the picking. +- + !python {model: stock.picking}: | + id = context.get('id1') + self.unlink(cr, uid, [id]) + diff --git a/addons/stock/test/process/stock_chain_location.yml b/addons/stock/test/stock_chain_location.yml similarity index 100% rename from addons/stock/test/process/stock_chain_location.yml rename to addons/stock/test/stock_chain_location.yml diff --git a/addons/stock/test/process/stock_demo_backorder.yml b/addons/stock/test/stock_demo_backorder.yml similarity index 100% rename from addons/stock/test/process/stock_demo_backorder.yml rename to addons/stock/test/stock_demo_backorder.yml diff --git a/addons/stock/test/process/stock_new_pack.yml b/addons/stock/test/stock_new_pack.yml similarity index 100% rename from addons/stock/test/process/stock_new_pack.yml rename to addons/stock/test/stock_new_pack.yml diff --git a/addons/stock/test/ui/physical_inventory.yml b/addons/stock/test/stock_physical_inventory.yml similarity index 100% rename from addons/stock/test/ui/physical_inventory.yml rename to addons/stock/test/stock_physical_inventory.yml diff --git a/addons/stock/test/ui/stock_report.yml b/addons/stock/test/stock_report.yml similarity index 100% rename from addons/stock/test/ui/stock_report.yml rename to addons/stock/test/stock_report.yml diff --git a/addons/stock/test/process/scrap_move.yml b/addons/stock/test/stock_scrap_move.yml similarity index 100% rename from addons/stock/test/process/scrap_move.yml rename to addons/stock/test/stock_scrap_move.yml diff --git a/addons/stock/test/process/update_stock.yml b/addons/stock/test/stock_update.yml similarity index 100% rename from addons/stock/test/process/update_stock.yml rename to addons/stock/test/stock_update.yml