mirror of
https://github.com/OCA/server-backend.git
synced 2025-02-18 09:52:42 +02:00
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
32 lines
1.2 KiB
Python
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)
|