mirror of
https://gitlab.com/flectra-community/server-ux.git
synced 2024-11-14 18:22:05 +00:00
80 lines
2.6 KiB
Python
80 lines
2.6 KiB
Python
# Copyright 2018-19 ForgeFlow S.L. (https://www.forgeflow.com)
|
|
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html).
|
|
|
|
from flectra_test_helper import FakeModelLoader
|
|
|
|
from flectra.tests import common
|
|
|
|
|
|
class CommonTierValidation(common.SavepointCase):
|
|
@classmethod
|
|
def setUpClass(cls):
|
|
super(CommonTierValidation, cls).setUpClass()
|
|
|
|
cls.loader = FakeModelLoader(cls.env, cls.__module__)
|
|
cls.loader.backup_registry()
|
|
from .tier_validation_tester import TierValidationTester, TierValidationTester2
|
|
|
|
cls.loader.update_registry((TierValidationTester, TierValidationTester2))
|
|
|
|
cls.test_model = cls.env[TierValidationTester._name]
|
|
cls.test_model_2 = cls.env[TierValidationTester2._name]
|
|
|
|
cls.tester_model = cls.env["ir.model"].search(
|
|
[("model", "=", "tier.validation.tester")]
|
|
)
|
|
cls.tester_model_2 = cls.env["ir.model"].search(
|
|
[("model", "=", "tier.validation.tester2")]
|
|
)
|
|
|
|
# Access record:
|
|
cls.env["ir.model.access"].create(
|
|
{
|
|
"name": "access.tester",
|
|
"model_id": cls.tester_model.id,
|
|
"perm_read": 1,
|
|
"perm_write": 1,
|
|
"perm_create": 1,
|
|
"perm_unlink": 1,
|
|
}
|
|
)
|
|
cls.env["ir.model.access"].create(
|
|
{
|
|
"name": "access.tester2",
|
|
"model_id": cls.tester_model_2.id,
|
|
"perm_read": 1,
|
|
"perm_write": 1,
|
|
"perm_create": 1,
|
|
"perm_unlink": 1,
|
|
}
|
|
)
|
|
|
|
# Create users:
|
|
group_ids = cls.env.ref("base.group_system").ids
|
|
cls.test_user_1 = cls.env["res.users"].create(
|
|
{"name": "John", "login": "test1", "groups_id": [(6, 0, group_ids)]}
|
|
)
|
|
cls.test_user_2 = cls.env["res.users"].create(
|
|
{"name": "Mike", "login": "test2"}
|
|
)
|
|
|
|
# Create tier definitions:
|
|
cls.tier_def_obj = cls.env["tier.definition"]
|
|
cls.tier_def_obj.create(
|
|
{
|
|
"model_id": cls.tester_model.id,
|
|
"review_type": "individual",
|
|
"reviewer_id": cls.test_user_1.id,
|
|
"definition_domain": "[('test_field', '>', 1.0)]",
|
|
"sequence": 30,
|
|
}
|
|
)
|
|
|
|
cls.test_record = cls.test_model.create({"test_field": 2.5})
|
|
cls.test_record_2 = cls.test_model_2.create({"test_field": 2.5})
|
|
|
|
@classmethod
|
|
def tearDownClass(cls):
|
|
cls.loader.restore_registry()
|
|
super(CommonTierValidation, cls).tearDownClass()
|