Browse Source

Tests harness for ban users

Rafał Pitoń 11 years ago
parent
commit
ddb00d57d9
1 changed files with 24 additions and 1 deletions
  1. 24 1
      misago/users/tests/test_useradmin_views.py

+ 24 - 1
misago/users/tests/test_useradmin_views.py

@@ -5,7 +5,7 @@ from django.core.urlresolvers import reverse
 from misago.acl.models import Role
 from misago.admin.testutils import AdminTestCase
 
-from misago.users.models import Rank
+from misago.users.models import Ban, Rank
 
 
 class UserAdminViewsTests(AdminTestCase):
@@ -80,6 +80,29 @@ class UserAdminViewsTests(AdminTestCase):
         self.assertEqual(inactive_qs.count(), 0)
         self.assertIn("has been activated", mail.outbox[0].subject)
 
+    def test_mass_ban(self):
+        """adminview bans multiple 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': 'ban', 'selected_items': user_pks})
+        self.assertEqual(response.status_code, 200)
+
+        response = self.client.post(
+            reverse('misago:admin:users:accounts:index'),
+            data={'action': 'ban', 'selected_items': user_pks, 'finalize': ''})
+        self.assertEqual(response.status_code, 302)
+        self.assertEqual(Ban.objects.count(), 10)
+
     def test_new_view(self):
         """new user view creates account"""
         response = self.client.get(