Browse Source

Small code improvements in category/user deletion tests

Rafał Pitoń 7 years ago
parent
commit
dd34adf914
1 changed files with 16 additions and 4 deletions
  1. 16 4
      misago/users/tests/test_useradmin_views.py

+ 16 - 4
misago/users/tests/test_useradmin_views.py

@@ -209,16 +209,26 @@ class UserAdminViewsTests(AdminTestCase):
 
 
     def test_mass_delete_accounts(self):
     def test_mass_delete_accounts(self):
         """users list deletes users"""
         """users list deletes users"""
+        # create 10 users to delete
         user_pks = []
         user_pks = []
         for i in range(10):
         for i in range(10):
             test_user = UserModel.objects.create_user(
             test_user = UserModel.objects.create_user(
                 'Bob%s' % i,
                 'Bob%s' % i,
                 'bob%s@test.com' % i,
                 'bob%s@test.com' % i,
                 'pass123',
                 'pass123',
-                requires_activation=1,
+                requires_activation=0,
             )
             )
             user_pks.append(test_user.pk)
             user_pks.append(test_user.pk)
 
 
+        # create 10 more users that won't be deleted
+        for i in range(10):
+            test_user = UserModel.objects.create_user(
+                'Weebl%s' % i,
+                'weebl%s@test.com' % i,
+                'pass123',
+                requires_activation=0,
+            )
+
         response = self.client.post(
         response = self.client.post(
             reverse('misago:admin:users:accounts:index'),
             reverse('misago:admin:users:accounts:index'),
             data={
             data={
@@ -227,7 +237,7 @@ class UserAdminViewsTests(AdminTestCase):
             }
             }
         )
         )
         self.assertEqual(response.status_code, 302)
         self.assertEqual(response.status_code, 302)
-        self.assertEqual(UserModel.objects.count(), 1)
+        self.assertEqual(UserModel.objects.count(), 11)
 
 
     def test_mass_delete_all_self(self):
     def test_mass_delete_all_self(self):
         """its impossible to delete oneself with content"""
         """its impossible to delete oneself with content"""
@@ -304,7 +314,7 @@ class UserAdminViewsTests(AdminTestCase):
         self.assertEqual(UserModel.objects.count(), 11)
         self.assertEqual(UserModel.objects.count(), 11)
 
 
     def test_mass_delete_all(self):
     def test_mass_delete_all(self):
-        """users list deletes users and their content"""
+        """users list mass deleting view has no showstoppers"""
         user_pks = []
         user_pks = []
         for i in range(10):
         for i in range(10):
             test_user = UserModel.objects.create_user(
             test_user = UserModel.objects.create_user(
@@ -323,7 +333,9 @@ class UserAdminViewsTests(AdminTestCase):
             }
             }
         )
         )
         self.assertEqual(response.status_code, 200)
         self.assertEqual(response.status_code, 200)
-        self.assertEqual(UserModel.objects.count(), 11) # no user has been deleted
+         # asser that no user has been deleted, because actuall deleting happens in
+         # dedicated views called via ajax from JavaScript
+        self.assertEqual(UserModel.objects.count(), 11)
 
 
     def test_new_view(self):
     def test_new_view(self):
         """new user view creates account"""
         """new user view creates account"""