Browse Source

Added tests for deleting many bans

Rafał Pitoń 11 years ago
parent
commit
995309e26a
1 changed files with 25 additions and 0 deletions
  1. 25 0
      misago/users/tests/test_banadmin_views.py

+ 25 - 0
misago/users/tests/test_banadmin_views.py

@@ -25,6 +25,31 @@ class BanAdminViewsTests(AdminTestCase):
         response = self.client.get(response['location'])
         response = self.client.get(response['location'])
         self.assertEqual(response.status_code, 200)
         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):
     def test_new_view(self):
         """new ban view has no showstoppers"""
         """new ban view has no showstoppers"""
         response = self.client.get(
         response = self.client.get(