fix: prevent delete also, for users with prevent edit flag
This commit is contained in:
parent
61c765f3a1
commit
356eb21713
2 changed files with 30 additions and 0 deletions
|
|
@ -63,6 +63,26 @@ class TestUserView(WebTestCase):
|
|||
self.request.is_root = True
|
||||
self.assertTrue(view.is_editable(user))
|
||||
|
||||
def test_is_deletable(self):
|
||||
model = self.app.model
|
||||
view = self.make_view()
|
||||
|
||||
# active user is deletable
|
||||
user = model.User(username="barney", active=True)
|
||||
self.assertTrue(view.is_deletable(user))
|
||||
|
||||
# inactive also deletable
|
||||
user = model.User(username="barney", active=False)
|
||||
self.assertTrue(view.is_deletable(user))
|
||||
|
||||
# but not if prevent_edit flag is set
|
||||
user = model.User(username="barney", prevent_edit=True)
|
||||
self.assertFalse(view.is_deletable(user))
|
||||
|
||||
# unless request user is root
|
||||
with patch.object(self.request, "is_root", new=True):
|
||||
self.assertTrue(view.is_deletable(user))
|
||||
|
||||
def test_configure_form(self):
|
||||
model = self.app.model
|
||||
person = model.Person(
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue