oca-ocb-accounting/odoo-bringout-oca-ocb-account_tax_python/account_tax_python/tests/common.py
Ernad Husremovic 768b70e05e 19.0 vanilla
2026-03-09 09:30:07 +01:00

36 lines
1.2 KiB
Python

from odoo.addons.account.tests.test_tax import TestTaxCommon
class TestTaxCommonAccountTaxPython(TestTaxCommon):
def _jsonify_tax(self, tax):
values = super()._jsonify_tax(tax)
values['formula_decoded_info'] = tax.formula_decoded_info
return values
def assert_python_taxes_computation(
self,
formula,
price_unit,
expected_values,
product_values=None,
product_uom_values=None,
price_include_override='tax_excluded',
):
tax = self.python_tax(formula, price_include_override=price_include_override)
if product_values:
product = self.env['product.product'].create({
'name': "assert_python_taxes_computation",
**product_values,
})
else:
product = None
if product_uom_values:
uom = self.env['uom.uom'].create({
'name': "assert_python_taxes_computation",
'relative_uom_id': self.env.ref('uom.product_uom_unit').id,
**product_uom_values,
})
else:
uom = None
return self.assert_taxes_computation(tax, price_unit, expected_values, product=product, product_uom=uom)