33 lines
1.5 KiB
Python
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!')
|