Browse Source

Test harness for multiple users activation

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

+ 22 - 0
misago/users/tests/test_useradmin_views.py

@@ -58,6 +58,28 @@ class UserAdminViewsTests(AdminTestCase):
         self.assertIn(user_a.username, response.content)
         self.assertIn(user_a.username, response.content)
         self.assertFalse(user_b.username in response.content)
         self.assertFalse(user_b.username in response.content)
 
 
+    def test_mass_activation(self):
+        """adminview activates 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': 'activate', 'selected_items': user_pks})
+        self.assertEqual(response.status_code, 302)
+
+        inactive_qs = User.objects.filter(id__in=user_pks,
+                                          requires_activation=1)
+        self.assertEqual(inactive_qs.count(), 0)
+        self.assertIn("has been activated", mail.outbox[0].subject)
+
     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(