|
@@ -59,7 +59,7 @@ class UserAdminViewsTests(AdminTestCase):
|
|
self.assertFalse(user_b.username in response.content)
|
|
self.assertFalse(user_b.username in response.content)
|
|
|
|
|
|
def test_mass_activation(self):
|
|
def test_mass_activation(self):
|
|
- """adminview activates multiple users"""
|
|
|
|
|
|
+ """users list activates multiple users"""
|
|
User = get_user_model()
|
|
User = get_user_model()
|
|
|
|
|
|
user_pks = []
|
|
user_pks = []
|
|
@@ -81,7 +81,7 @@ class UserAdminViewsTests(AdminTestCase):
|
|
self.assertIn("has been activated", mail.outbox[0].subject)
|
|
self.assertIn("has been activated", mail.outbox[0].subject)
|
|
|
|
|
|
def test_mass_ban(self):
|
|
def test_mass_ban(self):
|
|
- """adminview bans multiple users"""
|
|
|
|
|
|
+ """users list bans multiple users"""
|
|
User = get_user_model()
|
|
User = get_user_model()
|
|
|
|
|
|
user_pks = []
|
|
user_pks = []
|
|
@@ -103,6 +103,42 @@ class UserAdminViewsTests(AdminTestCase):
|
|
self.assertEqual(response.status_code, 302)
|
|
self.assertEqual(response.status_code, 302)
|
|
self.assertEqual(Ban.objects.count(), 10)
|
|
self.assertEqual(Ban.objects.count(), 10)
|
|
|
|
|
|
|
|
+ def test_mass_delete_accounts(self):
|
|
|
|
+ """users list deletes users"""
|
|
|
|
+ User = get_user_model()
|
|
|
|
+
|
|
|
|
+ user_pks = []
|
|
|
|
+ for i in xrange(10):
|
|
|
|
+ test_user = User.objects.create_user('Bob%s' % i,
|
|
|
|
+ 'bob%s@test.com' % i,
|
|
|
|
+ 'pass123',
|
|
|
|
+ requires_activation=1)
|
|
|
|
+ user_pks.append(test_user.pk)
|
|
|
|
+
|
|
|
|
+ response = self.client.post(
|
|
|
|
+ reverse('misago:admin:users:accounts:index'),
|
|
|
|
+ data={'action': 'delete_accounts', 'selected_items': user_pks})
|
|
|
|
+ self.assertEqual(response.status_code, 302)
|
|
|
|
+ self.assertEqual(User.objects.count(), 1)
|
|
|
|
+
|
|
|
|
+ def test_mass_delete_all(self):
|
|
|
|
+ """users list deletes users and their content"""
|
|
|
|
+ User = get_user_model()
|
|
|
|
+
|
|
|
|
+ user_pks = []
|
|
|
|
+ for i in xrange(10):
|
|
|
|
+ test_user = User.objects.create_user('Bob%s' % i,
|
|
|
|
+ 'bob%s@test.com' % i,
|
|
|
|
+ 'pass123',
|
|
|
|
+ requires_activation=1)
|
|
|
|
+ user_pks.append(test_user.pk)
|
|
|
|
+
|
|
|
|
+ response = self.client.post(
|
|
|
|
+ reverse('misago:admin:users:accounts:index'),
|
|
|
|
+ data={'action': 'delete_accounts', 'selected_items': user_pks})
|
|
|
|
+ self.assertEqual(response.status_code, 302)
|
|
|
|
+ self.assertEqual(User.objects.count(), 1)
|
|
|
|
+
|
|
def test_new_view(self):
|
|
def test_new_view(self):
|
|
"""new user view creates account"""
|
|
"""new user view creates account"""
|
|
response = self.client.get(
|
|
response = self.client.get(
|