summaryrefslogtreecommitdiff
path: root/addons/sale_margin/tests
diff options
context:
space:
mode:
authorAnand Kansagra <aka@openerp.com>2015-08-06 12:07:57 +0530
committerMartin Trigaux <mat@odoo.com>2015-12-16 10:29:09 +0100
commit2e4fce618e9036e113c7d412be71b8a5a1c67faf (patch)
tree4809f9e5442d26f14e660eaa388310993092907b /addons/sale_margin/tests
parent1ca86e70dec275e24503c5441ce452a8e4763927 (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__.py4
-rw-r--r--addons/sale_margin/tests/test_sale_margin.py41
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")