Skip to content

Commit

Permalink
[FIX] auditlog: patch away all write overrides in res.groups for test (
Browse files Browse the repository at this point in the history
…#172)

Relaying the changes done in OCA/server-tools@23238ff
  • Loading branch information
nobuQuartile authored Dec 19, 2024
1 parent 3ad0058 commit fa45d19
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions auditlog/tests/test_multi_company.py
Original file line number Diff line number Diff line change
@@ -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
Expand Down Expand Up @@ -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.
Expand Down

0 comments on commit fa45d19

Please sign in to comment.