|
@@ -15,9 +15,11 @@ class UserModerationTestCase(AdminTestCase):
|
|
class DeleteUserTests(UserModerationTestCase):
|
|
class DeleteUserTests(UserModerationTestCase):
|
|
def test_no_delete_permission(self):
|
|
def test_no_delete_permission(self):
|
|
"""user with no permission fails to delete other user"""
|
|
"""user with no permission fails to delete other user"""
|
|
- override_acl(self.test_user, {
|
|
|
|
- 'can_delete_users_newer_than': 0,
|
|
|
|
- 'can_delete_users_with_less_posts_than': 0,
|
|
|
|
|
|
+ override_acl(self.test_admin, {
|
|
|
|
+ 'misago.users.permissions.delete': {
|
|
|
|
+ 'can_delete_users_newer_than': 0,
|
|
|
|
+ 'can_delete_users_with_less_posts_than': 0,
|
|
|
|
+ },
|
|
})
|
|
})
|
|
|
|
|
|
response = self.client.post(reverse('misago:delete_user', kwargs={
|
|
response = self.client.post(reverse('misago:delete_user', kwargs={
|
|
@@ -25,19 +27,20 @@ class DeleteUserTests(UserModerationTestCase):
|
|
}))
|
|
}))
|
|
|
|
|
|
self.assertEqual(response.status_code, 403)
|
|
self.assertEqual(response.status_code, 403)
|
|
- self.assertIn("delete users.", response.content)
|
|
|
|
|
|
+ self.assertIn("You can't delete users.", response.content)
|
|
|
|
|
|
def test_delete_user(self):
|
|
def test_delete_user(self):
|
|
"""user with permission deletes other user"""
|
|
"""user with permission deletes other user"""
|
|
- override_acl(self.test_user, {
|
|
|
|
- 'can_delete_users_newer_than': 2,
|
|
|
|
- 'can_delete_users_with_less_posts_than': 2,
|
|
|
|
|
|
+ override_acl(self.test_admin, {
|
|
|
|
+ 'misago.users.permissions.delete': {
|
|
|
|
+ 'can_delete_users_newer_than': 5,
|
|
|
|
+ 'can_delete_users_with_less_posts_than': 5,
|
|
|
|
+ }
|
|
})
|
|
})
|
|
|
|
|
|
response = self.client.post(reverse('misago:delete_user', kwargs={
|
|
response = self.client.post(reverse('misago:delete_user', kwargs={
|
|
'user_id': self.test_user.pk
|
|
'user_id': self.test_user.pk
|
|
}))
|
|
}))
|
|
-
|
|
|
|
self.assertEqual(response.status_code, 302)
|
|
self.assertEqual(response.status_code, 302)
|
|
|
|
|
|
response = self.client.post(reverse('misago:index'))
|
|
response = self.client.post(reverse('misago:index'))
|