|
@@ -25,6 +25,31 @@ class BanAdminViewsTests(AdminTestCase):
|
|
|
response = self.client.get(response['location'])
|
|
|
self.assertEqual(response.status_code, 200)
|
|
|
|
|
|
+ def test_mass_activation(self):
|
|
|
+ """adminview deletes multiple bans"""
|
|
|
+ for i in xrange(10):
|
|
|
+ response = self.client.post(
|
|
|
+ reverse('misago:admin:users:bans:new'),
|
|
|
+ data={
|
|
|
+ 'test': '1',
|
|
|
+ 'banned_value': 'test@test.com',
|
|
|
+ 'user_message': 'Lorem ipsum dolor met',
|
|
|
+ 'staff_message': 'Sit amet elit',
|
|
|
+ 'valid_until': '12-24-%s' % unicode(date.today().year + 1),
|
|
|
+ })
|
|
|
+
|
|
|
+ self.assertEqual(Ban.objects.count(), 10)
|
|
|
+
|
|
|
+ bans_pks = []
|
|
|
+ for ban in Ban.objects.iterator():
|
|
|
+ bans_pks.append(ban.pk)
|
|
|
+
|
|
|
+ response = self.client.post(
|
|
|
+ reverse('misago:admin:users:bans:index'),
|
|
|
+ data={'action': 'delete', 'selected_items': bans_pks})
|
|
|
+ self.assertEqual(response.status_code, 302)
|
|
|
+ self.assertEqual(Ban.objects.count(), 0)
|
|
|
+
|
|
|
def test_new_view(self):
|
|
|
"""new ban view has no showstoppers"""
|
|
|
response = self.client.get(
|