odoo_17.0.1/odoo/addons/base/tests/test_config_parameter.py

22 lines
846 B
Python
Raw Normal View History

# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo.addons.base.models.ir_config_parameter import _default_parameters
from odoo.exceptions import ValidationError
from odoo.tests.common import TransactionCase
class TestIrConfigParameter(TransactionCase):
def test_default_parameters(self):
""" Check the behavior of _default_parameters
when updating keys and deleting records. """
for key in _default_parameters:
config_parameter = self.env['ir.config_parameter'].search([('key', '=', key)], limit=1)
with self.assertRaises(ValidationError):
config_parameter.unlink()
new_key = f"{key}_updated"
with self.assertRaises(ValidationError):
config_parameter.write({'key': new_key})