summaryrefslogtreecommitdiff
path: root/odoo/addons/test_new_api/tests/test_new_fields.py
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2019-02-20 13:40:48 +0100
committerChristophe Simonis <chs@odoo.com>2019-02-20 13:40:48 +0100
commitf1ff55bca1242af86cd5feedbf7c4793b96174a1 (patch)
tree164453a9cf678e004c2ae82819c51fbd57c0b6ae /odoo/addons/test_new_api/tests/test_new_fields.py
parent716a272480e649db721c081605368e1bccf8dc91 (diff)
parentde8cefcef4d456398e5028c52e3bd9db807e5f8a (diff)
[MERGE] forward port branch 11.0 up to de8cefcef4d
Diffstat (limited to 'odoo/addons/test_new_api/tests/test_new_fields.py')
-rw-r--r--odoo/addons/test_new_api/tests/test_new_fields.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/odoo/addons/test_new_api/tests/test_new_fields.py b/odoo/addons/test_new_api/tests/test_new_fields.py
index e409e6e310d..d778f8166dc 100644
--- a/odoo/addons/test_new_api/tests/test_new_fields.py
+++ b/odoo/addons/test_new_api/tests/test_new_fields.py
@@ -374,6 +374,16 @@ class TestFields(common.TransactionCase):
with self.assertRaises(AccessError):
foo.sudo(user).display_name = 'Forbidden'
+ def test_13_inverse_access(self):
+ """ test access rights on inverse fields """
+ foo = self.env['test_new_api.category'].create({'name': 'Foo'})
+ user = self.env['res.users'].create({'name': 'Foo', 'login': 'foo'})
+ self.assertFalse(user.has_group('base.group_system'))
+ # add group on non-stored inverse field
+ self.patch(type(foo).display_name, 'groups', 'base.group_system')
+ with self.assertRaises(AccessError):
+ foo.sudo(user).display_name = 'Forbidden'
+
def test_14_search(self):
""" test search on computed fields """
discussion = self.env.ref('test_new_api.discussion_0')