diff options
| author | Anand Kansagra <aka@openerp.com> | 2015-08-06 12:07:57 +0530 |
|---|---|---|
| committer | Martin Trigaux <mat@odoo.com> | 2015-12-16 10:29:09 +0100 |
| commit | 2e4fce618e9036e113c7d412be71b8a5a1c67faf (patch) | |
| tree | 4809f9e5442d26f14e660eaa388310993092907b /addons/sale_margin/tests | |
| parent | 1ca86e70dec275e24503c5441ce452a8e4763927 (diff) | |
[MIG] sale_margin: Converted test case from yml to python.
Diffstat (limited to 'addons/sale_margin/tests')
| -rw-r--r-- | addons/sale_margin/tests/__init__.py | 4 | ||||
| -rw-r--r-- | addons/sale_margin/tests/test_sale_margin.py | 41 |
2 files changed, 45 insertions, 0 deletions
diff --git a/addons/sale_margin/tests/__init__.py b/addons/sale_margin/tests/__init__.py new file mode 100644 index 00000000000..4a3d8eb45c4 --- /dev/null +++ b/addons/sale_margin/tests/__init__.py @@ -0,0 +1,4 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import test_sale_margin diff --git a/addons/sale_margin/tests/test_sale_margin.py b/addons/sale_margin/tests/test_sale_margin.py new file mode 100644 index 00000000000..c2481690a2d --- /dev/null +++ b/addons/sale_margin/tests/test_sale_margin.py @@ -0,0 +1,41 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo.tests import common +from datetime import datetime + + +class TestSaleMargin(common.TransactionCase): + + def setUp(self): + super(TestSaleMargin, self).setUp() + self.SaleOrder = self.env['sale.order'] + + self.product_uom_id = self.ref('product.product_uom_unit') + self.product_id = self.ref('product.product_product_24') + self.partner_id = self.ref('base.res_partner_4') + self.partner_invoice_address_id = self.ref('base.res_partner_address_7') + self.pricelist_id = self.ref('product.list0') + + def test_sale_margin(self): + """ Test the sale_margin module in Odoo. """ + # Create a sale order for product Graphics Card. + sale_order_so11 = self.SaleOrder.create({ + 'date_order': datetime.today(), + 'name': 'Test_SO011', + 'order_line': [(0, 0, { + 'name': '[CARD] Graphics Card', + 'purchase_price': 700.0, + 'price_unit': 1000.0, + 'product_uom': self.product_uom_id, + 'product_uom_qty': 10.0, + 'state': 'draft', + 'product_id': self.product_id})], + 'partner_id': self.partner_id, + 'partner_invoice_id': self.partner_invoice_address_id, + 'partner_shipping_id': self.partner_invoice_address_id, + 'pricelist_id': self.pricelist_id}) + # Confirm the sale order. + sale_order_so11.action_confirm() + # Verify that margin field gets bind with the value. + self.assertEqual(sale_order_so11.margin, 3000.00, "Sale order margin should be 3000.00") |
