[FIX] account_bank_statement_extensions: do not extend dropped form view
[odoo/odoo.git] / addons / delivery / test / delivery_cost.yml
1 -
2   In order to test Carrier Cost,
3 -
4   Create sale order with Normal Delivery Charges
5
6   !record {model: sale.order, id: sale_normal_delivery_charges}:
7     partner_id: base.res_partner_18
8     partner_invoice_id: base.res_partner_18
9     partner_shipping_id: base.res_partner_18
10     pricelist_id: product.list0
11     order_policy: 'picking'
12     order_line:
13       - name: 'PC Assamble + 2GB RAM'
14         product_id: product.product_product_4
15         product_uom_qty: 1
16         product_uos_qty: 1
17         product_uom: product.product_uom_unit
18         price_unit: 750.00
19     carrier_id: normal_delivery_carrier
20 -
21   I add delivery cost in Sale order.
22
23 -
24   !python {model: sale.order}: |
25     self.delivery_set(cr, uid, [ref("sale_normal_delivery_charges")], context=context)
26     
27 -
28   I check sale order after added delivery cost.
29 -
30   !python {model: sale.order.line}: |
31     line_ids = self.search(cr, uid, [('order_id','=', ref('sale_normal_delivery_charges')), ('product_id','=', ref('product_product_delivery'))])
32     assert len(line_ids), "Delivery cost is not Added"
33     line_data = self.browse(cr ,uid ,line_ids[0] ,context)
34     assert line_data.price_subtotal == 10, "Delivey cost is not correspond."
35 -
36   I confirm the sale order.
37 -
38   !workflow {model: sale.order, action: order_confirm, ref: sale_normal_delivery_charges}
39 -
40   I create Invoice from shipment.
41 -
42   !python {model: stock.invoice.onshipping}: |
43     sale = self.pool.get('sale.order')
44     sale_order = sale.browse(cr, uid, ref("sale_normal_delivery_charges"))
45     ship_ids = [x.id for x in sale_order.picking_ids]
46     wiz_id = self.create(cr, uid, {'journal_id': ref('account.sales_journal')},
47       {'active_ids': ship_ids, 'active_model': 'stock.picking'})
48     self.create_invoice(cr, uid, [wiz_id], {"active_ids": ship_ids, "active_id": ship_ids[0]})
49 -
50   Create one more sale order with Free Delivery Charges
51
52   !record {model: sale.order, id: sale_free_delivery_charges}:
53     partner_id: base.res_partner_7
54     partner_invoice_id: base.res_partner_address_13
55     partner_shipping_id: base.res_partner_address_13
56     pricelist_id: product.list0
57     order_policy: 'manual'
58     order_line:
59       - name: 'Service on demand'
60         product_id: product.product_product_consultant
61         product_uom_qty: 24
62         product_uos_qty: 24
63         product_uom: product.product_uom_hour
64         price_unit: 75.00
65     order_line:
66       - name: 'On Site Assistance'
67         product_id: product.product_product_2
68         product_uom_qty: 30
69         product_uos_qty: 30
70         product_uom: product.product_uom_hour
71         price_unit: 38.25
72     carrier_id: free_delivery_carrier
73 -
74   I add free delivery cost in Sale order.
75 -
76   !python {model: sale.order}: |
77     self.delivery_set(cr, uid, [ref("sale_free_delivery_charges")], context=context)
78 -
79   I check sale order after added delivery cost.
80 -
81   !python {model: sale.order.line}: |
82     line_ids = self.search(cr, uid, [('order_id','=', ref('sale_free_delivery_charges')), ('product_id','=', ref('product_product_delivery'))])
83     assert len(line_ids), "Delivery cost is not Added"
84     line_data = self.browse(cr ,uid ,line_ids[0] ,context)
85     assert line_data.price_subtotal == 0, "Delivey cost is not correspond."
86
87 -
88   I set default delivery policy.
89 -
90   !record {model: sale.config.settings, id: default_delivery_policy}:
91     {}
92 -
93   !python {model: sale.config.settings}: |
94     self.execute(cr, uid, [ref('default_delivery_policy')], context=context)