2 In order to test Carrier Cost,
4 I add delivery cost in Sale order.
6 !python {model: delivery.sale.order}: |
7 context.update({'active_ids': [ref("sale.order")]})
9 !record {model: delivery.sale.order, id: sale_delivery_carrier}:
12 !python {model: delivery.sale.order}: |
13 self.delivery_set(cr, uid, [ref('sale_delivery_carrier')], context=context)
15 I check sale order after added delivery cost.
17 !python {model: sale.order.line}: |
18 line_ids = self.search(cr, uid, [('order_id','=', ref('sale.order')), ('product_id','=', ref('delivery_product'))])
19 assert len(line_ids), "Delivery cost is not Added"
20 line_data = self.browse(cr ,uid ,line_ids[0] ,context)
21 assert line_data.price_subtotal == 10, "Delivey cost is not correspond."
23 I confirm the sale order.
25 !workflow {model: sale.order, action: order_confirm, ref: sale.order}
27 I create Invoice from shipment.
29 !python {model: stock.invoice.onshipping}: |
30 sale = self.pool.get('sale.order')
31 sale_order = sale.browse(cr, uid, ref("sale.order"))
32 ship_ids = [x.id for x in sale_order.picking_ids]
33 wiz_id = self.create(cr, uid, {'journal_id': ref('account.sales_journal')},
34 {'active_ids': ship_ids, 'active_model': 'stock.picking'})
35 self.create_invoice(cr, uid, [wiz_id], {"active_ids": ship_ids, "active_id": ship_ids[0]})
37 I print a Delivery Order report.
39 !python {model: stock.picking}: |
40 import netsvc, tools, os
41 sale = self.pool.get('sale.order')
42 sale_order = sale.browse(cr, uid, ref("sale.order"))
43 ship_ids = [x.id for x in sale_order.picking_ids]
44 (data, format) = netsvc.LocalService('report.sale.shipping').create(cr, uid, ship_ids, {}, {})
45 if tools.config['test_report_directory']:
46 file(os.path.join(tools.config['test_report_directory'], 'delivery-shipping'+format), 'wb+').write(data)
48 I add free delivery cost in Sale order.
50 !python {model: delivery.sale.order}: |
51 context.update({'active_ids': [ref("sale.order2")]})
53 !record {model: delivery.sale.order, id: sale_delivery_carrier}:
56 !python {model: delivery.sale.order}: |
57 self.delivery_set(cr, uid, [ref('sale_delivery_carrier')], context=context)
59 I check sale order after added delivery cost.
61 !python {model: sale.order.line}: |
62 line_ids = self.search(cr, uid, [('order_id','=', ref('sale.order2')), ('product_id','=', ref('delivery_product'))])
63 assert len(line_ids), "Delivery cost is not Added"
64 line_data = self.browse(cr ,uid ,line_ids[0] ,context)
65 assert line_data.price_subtotal == 0, "Delivey cost is not correspond."
68 I set default delivery policy.
70 !record {model: delivery.define.delivery.steps.wizard, id: default_delivery_policy}:
73 !python {model: delivery.define.delivery.steps.wizard}: |
74 self.apply_cb(cr, uid, [ref('default_delivery_policy')], context=context)