|
@@ -15,6 +15,9 @@ from misago.threads.testutils import post_thread, reply_thread
|
|
|
from ..models import Ban, Rank
|
|
|
|
|
|
|
|
|
+UserModel = get_user_model()
|
|
|
+
|
|
|
+
|
|
|
class UserAdminViewsTests(AdminTestCase):
|
|
|
AJAX_HEADER = {'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest'}
|
|
|
|
|
@@ -44,10 +47,9 @@ class UserAdminViewsTests(AdminTestCase):
|
|
|
response = self.client.get(link_base)
|
|
|
self.assertEqual(response.status_code, 200)
|
|
|
|
|
|
- User = get_user_model()
|
|
|
- user_a = User.objects.create_user('Tyrael', 't123@test.com', 'pass123')
|
|
|
- user_b = User.objects.create_user('Tyrion', 't321@test.com', 'pass123')
|
|
|
- user_c = User.objects.create_user('Karen', 't432@test.com', 'pass123')
|
|
|
+ user_a = UserModel.objects.create_user('Tyrael', 't123@test.com', 'pass123')
|
|
|
+ user_b = UserModel.objects.create_user('Tyrion', 't321@test.com', 'pass123')
|
|
|
+ user_c = UserModel.objects.create_user('Karen', 't432@test.com', 'pass123')
|
|
|
|
|
|
|
|
|
response = self.client.get('%s&username=tyr' % link_base)
|
|
@@ -79,11 +81,9 @@ class UserAdminViewsTests(AdminTestCase):
|
|
|
|
|
|
def test_mass_activation(self):
|
|
|
"""users list activates multiple users"""
|
|
|
- User = get_user_model()
|
|
|
-
|
|
|
user_pks = []
|
|
|
for i in range(10):
|
|
|
- test_user = User.objects.create_user(
|
|
|
+ test_user = UserModel.objects.create_user(
|
|
|
'Bob%s' % i,
|
|
|
'bob%s@test.com' % i,
|
|
|
'pass123',
|
|
@@ -96,18 +96,16 @@ class UserAdminViewsTests(AdminTestCase):
|
|
|
data={'action': 'activate', 'selected_items': user_pks})
|
|
|
self.assertEqual(response.status_code, 302)
|
|
|
|
|
|
- inactive_qs = User.objects.filter(id__in=user_pks,
|
|
|
+ inactive_qs = UserModel.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_mass_ban(self):
|
|
|
"""users list bans multiple users"""
|
|
|
- User = get_user_model()
|
|
|
-
|
|
|
user_pks = []
|
|
|
for i in range(10):
|
|
|
- test_user = User.objects.create_user(
|
|
|
+ test_user = UserModel.objects.create_user(
|
|
|
'Bob%s' % i,
|
|
|
'bob%s@test.com' % i,
|
|
|
'pass123',
|
|
@@ -136,11 +134,9 @@ class UserAdminViewsTests(AdminTestCase):
|
|
|
|
|
|
def test_mass_delete_accounts(self):
|
|
|
"""users list deletes users"""
|
|
|
- User = get_user_model()
|
|
|
-
|
|
|
user_pks = []
|
|
|
for i in range(10):
|
|
|
- test_user = User.objects.create_user(
|
|
|
+ test_user = UserModel.objects.create_user(
|
|
|
'Bob%s' % i,
|
|
|
'bob%s@test.com' % i,
|
|
|
'pass123',
|
|
@@ -152,15 +148,13 @@ class UserAdminViewsTests(AdminTestCase):
|
|
|
reverse('misago:admin:users:accounts:index'),
|
|
|
data={'action': 'delete_accounts', 'selected_items': user_pks})
|
|
|
self.assertEqual(response.status_code, 302)
|
|
|
- self.assertEqual(User.objects.count(), 1)
|
|
|
+ self.assertEqual(UserModel.objects.count(), 1)
|
|
|
|
|
|
def test_mass_delete_all(self):
|
|
|
"""users list deletes users and their content"""
|
|
|
- User = get_user_model()
|
|
|
-
|
|
|
user_pks = []
|
|
|
for i in range(10):
|
|
|
- test_user = User.objects.create_user(
|
|
|
+ test_user = UserModel.objects.create_user(
|
|
|
'Bob%s' % i,
|
|
|
'bob%s@test.com' % i,
|
|
|
'pass123',
|
|
@@ -172,7 +166,7 @@ class UserAdminViewsTests(AdminTestCase):
|
|
|
reverse('misago:admin:users:accounts:index'),
|
|
|
data={'action': 'delete_accounts', 'selected_items': user_pks})
|
|
|
self.assertEqual(response.status_code, 302)
|
|
|
- self.assertEqual(User.objects.count(), 1)
|
|
|
+ self.assertEqual(UserModel.objects.count(), 1)
|
|
|
|
|
|
def test_new_view(self):
|
|
|
"""new user view creates account"""
|
|
@@ -194,13 +188,12 @@ class UserAdminViewsTests(AdminTestCase):
|
|
|
})
|
|
|
self.assertEqual(response.status_code, 302)
|
|
|
|
|
|
- User = get_user_model()
|
|
|
- User.objects.get_by_username('Bawww')
|
|
|
+ UserModel.objects.get_by_username('Bawww')
|
|
|
+ UserModel.objects.get_by_email('reg@stered.com')
|
|
|
|
|
|
def test_edit_view(self):
|
|
|
"""edit user view changes account"""
|
|
|
- User = get_user_model()
|
|
|
- test_user = User.objects.create_user('Bob', 'bob@test.com', 'pass123')
|
|
|
+ test_user = UserModel.objects.create_user('Bob', 'bob@test.com', 'pass123')
|
|
|
test_link = reverse('misago:admin:users:accounts:edit',
|
|
|
kwargs={'pk': test_user.pk})
|
|
|
|
|
@@ -225,13 +218,13 @@ class UserAdminViewsTests(AdminTestCase):
|
|
|
})
|
|
|
self.assertEqual(response.status_code, 302)
|
|
|
|
|
|
- updated_user = User.objects.get(pk=test_user.pk)
|
|
|
+ updated_user = UserModel.objects.get(pk=test_user.pk)
|
|
|
self.assertTrue(updated_user.check_password('newpass123'))
|
|
|
self.assertEqual(updated_user.username, 'Bawww')
|
|
|
self.assertEqual(updated_user.slug, 'bawww')
|
|
|
|
|
|
- User.objects.get_by_username('Bawww')
|
|
|
- User.objects.get_by_email('reg@stered.com')
|
|
|
+ UserModel.objects.get_by_username('Bawww')
|
|
|
+ UserModel.objects.get_by_email('reg@stered.com')
|
|
|
|
|
|
def test_edit_dont_change_username(self):
|
|
|
"""
|
|
@@ -239,8 +232,7 @@ class UserAdminViewsTests(AdminTestCase):
|
|
|
|
|
|
This is regression test for issue
|
|
|
"""
|
|
|
- User = get_user_model()
|
|
|
- test_user = User.objects.create_user('Bob', 'bob@test.com', 'pass123')
|
|
|
+ test_user = UserModel.objects.create_user('Bob', 'bob@test.com', 'pass123')
|
|
|
test_link = reverse('misago:admin:users:accounts:edit',
|
|
|
kwargs={'pk': test_user.pk})
|
|
|
|
|
@@ -264,15 +256,14 @@ class UserAdminViewsTests(AdminTestCase):
|
|
|
})
|
|
|
self.assertEqual(response.status_code, 302)
|
|
|
|
|
|
- updated_user = User.objects.get(pk=test_user.pk)
|
|
|
+ updated_user = UserModel.objects.get(pk=test_user.pk)
|
|
|
self.assertEqual(updated_user.username, 'Bob')
|
|
|
self.assertEqual(updated_user.slug, 'bob')
|
|
|
self.assertEqual(updated_user.namechanges.count(), 0)
|
|
|
|
|
|
def test_edit_make_admin(self):
|
|
|
"""edit user view allows super admin to make other user admin"""
|
|
|
- User = get_user_model()
|
|
|
- test_user = User.objects.create_user('Bob', 'bob@test.com', 'pass123')
|
|
|
+ test_user = UserModel.objects.create_user('Bob', 'bob@test.com', 'pass123')
|
|
|
test_link = reverse('misago:admin:users:accounts:edit',
|
|
|
kwargs={'pk': test_user.pk})
|
|
|
|
|
@@ -299,14 +290,13 @@ class UserAdminViewsTests(AdminTestCase):
|
|
|
})
|
|
|
self.assertEqual(response.status_code, 302)
|
|
|
|
|
|
- updated_user = User.objects.get(pk=test_user.pk)
|
|
|
+ updated_user = UserModel.objects.get(pk=test_user.pk)
|
|
|
self.assertTrue(updated_user.is_staff)
|
|
|
self.assertFalse(updated_user.is_superuser)
|
|
|
|
|
|
def test_edit_make_superadmin_admin(self):
|
|
|
"""edit user view allows super admin to make other user super admin"""
|
|
|
- User = get_user_model()
|
|
|
- test_user = User.objects.create_user('Bob', 'bob@test.com', 'pass123')
|
|
|
+ test_user = UserModel.objects.create_user('Bob', 'bob@test.com', 'pass123')
|
|
|
test_link = reverse('misago:admin:users:accounts:edit',
|
|
|
kwargs={'pk': test_user.pk})
|
|
|
|
|
@@ -333,7 +323,7 @@ class UserAdminViewsTests(AdminTestCase):
|
|
|
})
|
|
|
self.assertEqual(response.status_code, 302)
|
|
|
|
|
|
- updated_user = User.objects.get(pk=test_user.pk)
|
|
|
+ updated_user = UserModel.objects.get(pk=test_user.pk)
|
|
|
self.assertFalse(updated_user.is_staff)
|
|
|
self.assertTrue(updated_user.is_superuser)
|
|
|
|
|
@@ -342,8 +332,7 @@ class UserAdminViewsTests(AdminTestCase):
|
|
|
self.user.is_superuser = False
|
|
|
self.user.save()
|
|
|
|
|
|
- User = get_user_model()
|
|
|
- test_user = User.objects.create_user('Bob', 'bob@test.com', 'pass123')
|
|
|
+ test_user = UserModel.objects.create_user('Bob', 'bob@test.com', 'pass123')
|
|
|
test_link = reverse('misago:admin:users:accounts:edit',
|
|
|
kwargs={'pk': test_user.pk})
|
|
|
|
|
@@ -370,7 +359,7 @@ class UserAdminViewsTests(AdminTestCase):
|
|
|
})
|
|
|
self.assertEqual(response.status_code, 302)
|
|
|
|
|
|
- updated_user = User.objects.get(pk=test_user.pk)
|
|
|
+ updated_user = UserModel.objects.get(pk=test_user.pk)
|
|
|
self.assertFalse(updated_user.is_staff)
|
|
|
self.assertFalse(updated_user.is_superuser)
|
|
|
|
|
@@ -379,8 +368,7 @@ class UserAdminViewsTests(AdminTestCase):
|
|
|
self.user.is_superuser = False
|
|
|
self.user.save()
|
|
|
|
|
|
- User = get_user_model()
|
|
|
- test_user = User.objects.create_user('Bob', 'bob@test.com', 'pass123')
|
|
|
+ test_user = UserModel.objects.create_user('Bob', 'bob@test.com', 'pass123')
|
|
|
test_link = reverse('misago:admin:users:accounts:edit',
|
|
|
kwargs={'pk': test_user.pk})
|
|
|
|
|
@@ -409,7 +397,7 @@ class UserAdminViewsTests(AdminTestCase):
|
|
|
})
|
|
|
self.assertEqual(response.status_code, 302)
|
|
|
|
|
|
- updated_user = User.objects.get(pk=test_user.pk)
|
|
|
+ updated_user = UserModel.objects.get(pk=test_user.pk)
|
|
|
self.assertFalse(updated_user.is_active)
|
|
|
self.assertEqual(updated_user.is_active_staff_message, "Disabled in test!")
|
|
|
|
|
@@ -418,8 +406,7 @@ class UserAdminViewsTests(AdminTestCase):
|
|
|
self.user.is_superuser = True
|
|
|
self.user.save()
|
|
|
|
|
|
- User = get_user_model()
|
|
|
- test_user = User.objects.create_user('Bob', 'bob@test.com', 'pass123')
|
|
|
+ test_user = UserModel.objects.create_user('Bob', 'bob@test.com', 'pass123')
|
|
|
|
|
|
test_user.is_staff = True
|
|
|
test_user.save()
|
|
@@ -452,7 +439,7 @@ class UserAdminViewsTests(AdminTestCase):
|
|
|
})
|
|
|
self.assertEqual(response.status_code, 302)
|
|
|
|
|
|
- updated_user = User.objects.get(pk=test_user.pk)
|
|
|
+ updated_user = UserModel.objects.get(pk=test_user.pk)
|
|
|
self.assertFalse(updated_user.is_active)
|
|
|
self.assertEqual(updated_user.is_active_staff_message, "Disabled in test!")
|
|
|
|
|
@@ -461,8 +448,7 @@ class UserAdminViewsTests(AdminTestCase):
|
|
|
self.user.is_superuser = False
|
|
|
self.user.save()
|
|
|
|
|
|
- User = get_user_model()
|
|
|
- test_user = User.objects.create_user('Bob', 'bob@test.com', 'pass123')
|
|
|
+ test_user = UserModel.objects.create_user('Bob', 'bob@test.com', 'pass123')
|
|
|
|
|
|
test_user.is_staff = True
|
|
|
test_user.save()
|
|
@@ -495,7 +481,7 @@ class UserAdminViewsTests(AdminTestCase):
|
|
|
})
|
|
|
self.assertEqual(response.status_code, 302)
|
|
|
|
|
|
- updated_user = User.objects.get(pk=test_user.pk)
|
|
|
+ updated_user = UserModel.objects.get(pk=test_user.pk)
|
|
|
self.assertTrue(updated_user.is_active)
|
|
|
self.assertFalse(updated_user.is_active_staff_message)
|
|
|
|
|
@@ -504,8 +490,7 @@ class UserAdminViewsTests(AdminTestCase):
|
|
|
self.user.is_superuser = True
|
|
|
self.user.save()
|
|
|
|
|
|
- User = get_user_model()
|
|
|
- test_user = User.objects.create_user('Bob', 'bob@test.com', 'pass123')
|
|
|
+ test_user = UserModel.objects.create_user('Bob', 'bob@test.com', 'pass123')
|
|
|
|
|
|
test_user.is_staff = True
|
|
|
test_user.save()
|
|
@@ -538,14 +523,13 @@ class UserAdminViewsTests(AdminTestCase):
|
|
|
})
|
|
|
self.assertEqual(response.status_code, 302)
|
|
|
|
|
|
- updated_user = User.objects.get(pk=test_user.pk)
|
|
|
+ updated_user = UserModel.objects.get(pk=test_user.pk)
|
|
|
self.assertFalse(updated_user.is_active)
|
|
|
self.assertEqual(updated_user.is_active_staff_message, "Disabled in test!")
|
|
|
|
|
|
def test_delete_threads_view(self):
|
|
|
"""delete user threads view deletes threads"""
|
|
|
- User = get_user_model()
|
|
|
- test_user = User.objects.create_user('Bob', 'bob@test.com', 'pass123')
|
|
|
+ test_user = UserModel.objects.create_user('Bob', 'bob@test.com', 'pass123')
|
|
|
test_link = reverse('misago:admin:users:accounts:delete-threads',
|
|
|
kwargs={'pk': test_user.pk})
|
|
|
|
|
@@ -568,8 +552,7 @@ class UserAdminViewsTests(AdminTestCase):
|
|
|
|
|
|
def test_delete_posts_view(self):
|
|
|
"""delete user posts view deletes posts"""
|
|
|
- User = get_user_model()
|
|
|
- test_user = User.objects.create_user('Bob', 'bob@test.com', 'pass123')
|
|
|
+ test_user = UserModel.objects.create_user('Bob', 'bob@test.com', 'pass123')
|
|
|
test_link = reverse('misago:admin:users:accounts:delete-posts',
|
|
|
kwargs={'pk': test_user.pk})
|
|
|
|
|
@@ -593,8 +576,7 @@ class UserAdminViewsTests(AdminTestCase):
|
|
|
|
|
|
def test_delete_account_view(self):
|
|
|
"""delete user account view deletes user account"""
|
|
|
- User = get_user_model()
|
|
|
- test_user = User.objects.create_user('Bob', 'bob@test.com', 'pass123')
|
|
|
+ test_user = UserModel.objects.create_user('Bob', 'bob@test.com', 'pass123')
|
|
|
test_link = reverse('misago:admin:users:accounts:delete-account',
|
|
|
kwargs={'pk': test_user.pk})
|
|
|
|