flectra/addons/sale_advance_pricelist/tests/test_03_all_match.py
2018-04-12 16:44:34 +05:30

33 lines
1.5 KiB
Python

# Part of Flectra See LICENSE file for full copyright and licensing details.
from .sale_advance_pricelist_common import TestAdvSalePricelist
class TestAllMatchDiscount(TestAdvSalePricelist):
def setUp(self):
super(TestAllMatchDiscount, self).setUp()
def test_All_Match(self):
self.assertEqual(self.sale_order_8.order_line[0].discount, 12.50,
"Discount of first line should be 12.50!")
self.assertEqual(self.sale_order_8.order_line[1].discount, 10.50,
"Discount of Second line should be 10.50!")
self.assertEqual(self.sale_order_8.discount, 1482.38,
'Sale Discount: the discount for the '
'sale order should be 1482.38!')
# Change discount in rules lines
self.pricelist_3.rule_ids.rule_lines[0].discount_amount = 5
self.pricelist_3.rule_ids.rule_lines[1].discount_amount = 7
self.pricelist_3.rule_ids.rule_lines[2].discount_amount = 9
# Check again percentage and discount in Sale order
self.sale_order_8._check_cart_rules()
self.assertEqual(self.sale_order_8.order_line[0].discount, 14.50,
"Discount of first line should be 14.50!")
self.assertEqual(self.sale_order_8.order_line[1].discount, 12.50,
"Discount of second line should be 12.50!")
self.assertEqual(self.sale_order_8.discount, 1747.88,
'Sale Discount: the discount for the '
'sale order should be 1747.88!')