22 lines
846 B
Python
22 lines
846 B
Python
# -*- 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})
|