Merge branch 'master' of https://github.com/odoo/odoo
[odoo/odoo.git] / addons / sale_stock / test / sale_order_onchange.yml
1 -
2   Only sales manager Creates product so let's check with access rights of salemanager.
3 -
4   !context
5     uid: 'res_sale_stock_salesmanager'
6 -
7   In order to test the onchange of the Sale Order, I create a product
8 -
9   !record {model: product.product, id: product_onchange1}:
10     name: 'Devil Worship Book'
11     list_price: 66.6
12 -
13   In sale order to test process of onchange of Sale Order with access rights of saleman.
14 -
15   !context
16     uid: 'res_sale_stock_salesman'
17 -
18   Now i create a sale order that uses my new product
19 -
20   !record {model: sale.order, id: sale_order_onchange1}:
21     partner_id: base.res_partner_2
22     order_line:
23       - product_id: sale_stock.product_onchange1
24         product_uom_qty: 10
25 -
26   I verify that the onchange of product on sale order line was correctly triggered
27 -
28   !python {model: sale.order}: |
29     from openerp.tools import float_compare
30     order_line = self.browse(cr, uid, ref('sale_order_onchange1')).order_line
31     assert order_line[0].name == u'Devil Worship Book', "The onchange function of product was not correctly triggered"
32     assert float_compare(order_line[0].price_unit, 66.6, precision_digits=2) == 0, "The onchange function of product was not correctly triggered"