[MERGE] delivery: cleanup yml
[odoo/odoo.git] / addons / delivery / test / delivery_cost.yml
1 -
2   In order to test Carrier Cost,
3 -
4   I add delivery cost in Sale order.
5 -
6   !python {model: delivery.sale.order}: |
7     context.update({'active_ids': [ref("sale.order")]})
8 -
9   !record {model: delivery.sale.order, id: sale_delivery_carrier}:
10     {}
11 -
12   !python {model: delivery.sale.order}: |
13     self.delivery_set(cr, uid, [ref('sale_delivery_carrier')], context=context)
14 -
15   I check sale order after added delivery cost.
16 -
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."
22 -
23   I confirm the sale order.
24 -
25   !workflow {model: sale.order, action: order_confirm, ref: sale.order}
26 -
27   I create Invoice from shipment.
28 -
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]})
36 -
37   I print a Delivery Order report.
38
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)
47 -
48   I add free delivery cost in Sale order.
49 -
50   !python {model: delivery.sale.order}: |
51     context.update({'active_ids': [ref("sale.order2")]})
52 -
53   !record {model: delivery.sale.order, id: sale_delivery_carrier}:
54     {}
55 -
56   !python {model: delivery.sale.order}: |
57     self.delivery_set(cr, uid, [ref('sale_delivery_carrier')], context=context)
58 -
59   I check sale order after added delivery cost.
60 -
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."
66
67 -
68   I set default delivery policy.
69 -
70   !record {model: delivery.define.delivery.steps.wizard, id: default_delivery_policy}:
71     {}
72 -
73   !python {model: delivery.define.delivery.steps.wizard}: |
74     self.apply_cb(cr, uid, [ref('default_delivery_policy')], context=context)
75