Files
server-backend/base_group_backend/tests/test_module.py
Francois Poizat 93eafb5001 IMPL calls super in group_backend res_users compute_share
FIX applies pre-commit
IMPL adds test for share of backend user
FIX pre-commit pass
IMPL removes mail.activity.mixin from dummy model because it is not needed for the test
IMPL renames and divide the base_group_backend into 2 groups one that provide the basic rights and another that allow login in the app
IMPL changes backend ui users to a user type
FIX pre-commit pass
FIX removes useless imports
FIX adds share to group_backend_ui_users
IMPL adds mail_channel to access rights
FIX tests now working
FIX pre-commit pass
2024-02-01 16:06:39 +01:00

32 lines
1.2 KiB
Python

from odoo import Command
from odoo.tests.common import TransactionCase
class TestResUsers(TransactionCase):
@classmethod
def setUpClass(cls):
super().setUpClass()
cls.base_group_backend = cls.env.ref("base_group_backend.base_group_backend")
cls.internal_user = cls.env.ref("base.user_demo")
cls.portal_user = cls.env.ref("base_group_backend.user_demo_external")
cls.portal_ui_user = cls.env.ref(
"base_group_backend.user_demo_external_with_ui"
)
def test_has_groups(self):
self.assertTrue(self.internal_user.has_group("base.group_user"))
self.assertFalse(self.portal_user.has_group("base.group_user"))
self.assertTrue(self.portal_ui_user.has_group("base.group_user"))
self.portal_user.write(
{"groups_id": [Command.set([self.base_group_backend.id])]}
)
self.assertTrue(self.portal_user.has_group("base.group_user"))
def test_share(self):
self.assertTrue(self.portal_user.share)
self.portal_user.write(
{"groups_id": [Command.set([self.base_group_backend.id])]}
)
self.assertFalse(self.portal_user.share)
self.assertFalse(self.portal_ui_user.share)