[IMP] Use default user to define default roles to create for a new user

This commit is contained in:
Benjamin Willig
2017-10-12 15:45:50 +02:00
committed by Jesús Alan Ramos Rodríguez
parent 7b41c362d2
commit 65f2806095
6 changed files with 46 additions and 6 deletions

View File

@@ -13,6 +13,7 @@ class TestUserRole(TransactionCase):
self.user_model = self.env['res.users']
self.role_model = self.env['res.users.role']
self.default_user = self.env.ref('base.default_user')
self.user_id = self.user_model.create(
{'name': "USER TEST (ROLES)", 'login': 'user_test_roles'})
@@ -140,3 +141,21 @@ class TestUserRole(TransactionCase):
user_group_ids = sorted(set([
group.id for group in self.user_id.groups_id]))
self.assertEqual(user_group_ids, [])
def test_default_user_roles(self):
self.default_user.write({
'role_line_ids': [
(0, 0, {
'role_id': self.role1_id.id,
}),
(0, 0, {
'role_id': self.role2_id.id,
})
]
})
user = self.user_model.create({
'name': "USER TEST (DEFAULT ROLES)",
'login': 'user_test_default_roles'
})
roles = self.role_model.browse([self.role1_id.id, self.role2_id.id])
self.assertEqual(user.role_ids, roles)