From 23238ff940121bc2ec73d9afe4e5a795982a48d1 Mon Sep 17 00:00:00 2001 From: Holger Brunn Date: Thu, 12 Dec 2024 14:08:53 +0100 Subject: [PATCH] [FIX] auditlog: patch away all write overrides in res.groups for test --- auditlog/tests/test_multi_company.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/auditlog/tests/test_multi_company.py b/auditlog/tests/test_multi_company.py index 404f395d962..18902595efc 100644 --- a/auditlog/tests/test_multi_company.py +++ b/auditlog/tests/test_multi_company.py @@ -1,10 +1,9 @@ from unittest.mock import patch from odoo.fields import Command +from odoo.models import BaseModel from odoo.tests.common import TransactionCase -from odoo.addons.base.models.res_users import Groups - class TestMultiCompany(TransactionCase): @classmethod @@ -78,10 +77,12 @@ def write(self, vals): present in the cache at this point, leading to the deletion of the value from the company that is inaccessible to the current user. """ - return super(Groups, self).write(vals) + return BaseModel.write(self, vals) # Do the write. - with patch.object(Groups, "write", side_effect=write, autospec=True): + with patch.object( + self.env["res.groups"].__class__, "write", side_effect=write, autospec=True + ): group_with_user.write({"users": [Command.set(self.user2.ids)]}) self.assertEqual(group_with_user.users, self.user2) # Ensure that the users of the other companies are still there.