test: test field level permissions before role permission is defined
This commit is contained in:
parent
91c9dce6c0
commit
4ba7819363
1 changed files with 17 additions and 1 deletions
|
|
@ -42,11 +42,27 @@ class TestFormLoad(unittest.TestCase):
|
|||
|
||||
blog_post_property_setter = make_property_setter('Blog Post', 'published', 'permlevel', 1, 'Int')
|
||||
reset('Blog Post')
|
||||
|
||||
# test field level permission before role level permissions are defined
|
||||
frappe.set_user(user.name)
|
||||
blog_doc = get_blog(blog.name)
|
||||
|
||||
self.assertEqual(blog_doc.published, None)
|
||||
|
||||
# this will be ignored because user does not
|
||||
# have write access on `published` field (or on permlevel 1 fields)
|
||||
blog_doc.published = 1
|
||||
blog_doc.save()
|
||||
|
||||
# since published field has higher permlevel
|
||||
self.assertEqual(blog_doc.published, 0)
|
||||
|
||||
# test field level permission after role level permissions are defined
|
||||
frappe.set_user('Administrator')
|
||||
add('Blog Post', 'Website Manager', 1)
|
||||
update('Blog Post', 'Website Manager', 1, 'write', 1)
|
||||
|
||||
frappe.set_user(user.name)
|
||||
|
||||
blog_doc = get_blog(blog.name)
|
||||
|
||||
self.assertEqual(blog_doc.name, blog.name)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue