35 lines
1.2 KiB
Python
35 lines
1.2 KiB
Python
# Part of Flectra See LICENSE file for full copyright and licensing details.
|
|
|
|
from .test_01_account_discount import TestInvoiceDiscount
|
|
import logging
|
|
|
|
|
|
class TestDiscountInvoice(TestInvoiceDiscount):
|
|
def setUp(self):
|
|
super(TestDiscountInvoice, self).setUp()
|
|
|
|
def test_01_dp_fixed_amount(self):
|
|
invoice = self.discount_01_set_fixamount()
|
|
invoice.action_invoice_open()
|
|
|
|
def test_02_percentage_discount(self):
|
|
invoice_id = self.discount_02_set_percentages()
|
|
invoice_id._check_constrains()
|
|
invoice_id.onchange_discount_per()
|
|
invoice_id.onchange_discount_amount()
|
|
self.assertTrue(invoice_id, 'Invoice: no invoice created')
|
|
logging.info('Successful: Invoice Created!')
|
|
invoice_id.write({
|
|
'discount_method': 'per',
|
|
'discount_per': 20.0,
|
|
})
|
|
invoice_id.calculate_discount()
|
|
invoice_id.action_invoice_open()
|
|
|
|
def test_03_fixed_discount_include_taxes(self):
|
|
invoice_id = self.account_discount_03_check_include_taxes()
|
|
invoice_id.calculate_discount()
|
|
self.assertEquals(10, round(invoice_id.discount),
|
|
'Discount Calculation error')
|
|
invoice_id.action_invoice_open()
|