summaryrefslogtreecommitdiff
path: root/tests/auth_tests
diff options
context:
space:
mode:
authorSimon Charette <charette.s@gmail.com>2018-11-23 20:59:38 -0500
committerTim Graham <timograham@gmail.com>2018-11-27 09:35:17 -0500
commit84e7a9f4a7bb3cad2bffae97baaae99de152c451 (patch)
treec81eeb6edf47ce0abdb7551cd28a3de354dfd20f /tests/auth_tests
parent9a7d336c3866c5226ed11868be0234c7e2fa47fa (diff)
Switched setUp() to setUpTestData() where possible in Django's tests.
Diffstat (limited to 'tests/auth_tests')
-rw-r--r--tests/auth_tests/test_auth_backends.py43
-rw-r--r--tests/auth_tests/test_decorators.py11
-rw-r--r--tests/auth_tests/test_management.py5
-rw-r--r--tests/auth_tests/test_views.py7
4 files changed, 44 insertions, 22 deletions
diff --git a/tests/auth_tests/test_auth_backends.py b/tests/auth_tests/test_auth_backends.py
index 25a910cdf1..02f7d3ef27 100644
--- a/tests/auth_tests/test_auth_backends.py
+++ b/tests/auth_tests/test_auth_backends.py
@@ -376,10 +376,11 @@ class RowlevelBackendTest(TestCase):
Tests for auth backend that supports object level permissions
"""
- def setUp(self):
- self.user1 = User.objects.create_user('test', 'test@example.com', 'test')
- self.user2 = User.objects.create_user('test2', 'test2@example.com', 'test')
- self.user3 = User.objects.create_user('test3', 'test3@example.com', 'test')
+ @classmethod
+ def setUpTestData(cls):
+ cls.user1 = User.objects.create_user('test', 'test@example.com', 'test')
+ cls.user2 = User.objects.create_user('test2', 'test2@example.com', 'test')
+ cls.user3 = User.objects.create_user('test3', 'test3@example.com', 'test')
def tearDown(self):
# The get_group_permissions test messes with ContentTypes, which will
@@ -439,8 +440,9 @@ class NoBackendsTest(TestCase):
"""
An appropriate error is raised if no auth backends are provided.
"""
- def setUp(self):
- self.user = User.objects.create_user('test', 'test@example.com', 'test')
+ @classmethod
+ def setUpTestData(cls):
+ cls.user = User.objects.create_user('test', 'test@example.com', 'test')
def test_raises_exception(self):
msg = (
@@ -457,10 +459,11 @@ class InActiveUserBackendTest(TestCase):
Tests for an inactive user
"""
- def setUp(self):
- self.user1 = User.objects.create_user('test', 'test@example.com', 'test')
- self.user1.is_active = False
- self.user1.save()
+ @classmethod
+ def setUpTestData(cls):
+ cls.user1 = User.objects.create_user('test', 'test@example.com', 'test')
+ cls.user1.is_active = False
+ cls.user1.save()
def test_has_perm(self):
self.assertIs(self.user1.has_perm('perm', TestObj()), False)
@@ -492,8 +495,11 @@ class PermissionDeniedBackendTest(TestCase):
"""
backend = 'auth_tests.test_auth_backends.PermissionDeniedBackend'
+ @classmethod
+ def setUpTestData(cls):
+ cls.user1 = User.objects.create_user('test', 'test@example.com', 'test')
+
def setUp(self):
- self.user1 = User.objects.create_user('test', 'test@example.com', 'test')
self.user_login_failed = []
signals.user_login_failed.connect(self.user_login_failed_listener)
@@ -547,8 +553,9 @@ class ChangedBackendSettingsTest(TestCase):
TEST_PASSWORD = 'test_password'
TEST_EMAIL = 'test@example.com'
- def setUp(self):
- User.objects.create_user(self.TEST_USERNAME, self.TEST_EMAIL, self.TEST_PASSWORD)
+ @classmethod
+ def setUpTestData(cls):
+ User.objects.create_user(cls.TEST_USERNAME, cls.TEST_EMAIL, cls.TEST_PASSWORD)
@override_settings(AUTHENTICATION_BACKENDS=[backend])
def test_changed_backend_settings(self):
@@ -592,8 +599,9 @@ class SkippedBackend:
class AuthenticateTests(TestCase):
- def setUp(self):
- self.user1 = User.objects.create_user('test', 'test@example.com', 'test')
+ @classmethod
+ def setUpTestData(cls):
+ cls.user1 = User.objects.create_user('test', 'test@example.com', 'test')
@override_settings(AUTHENTICATION_BACKENDS=['auth_tests.test_auth_backends.TypeErrorBackend'])
def test_type_error_raised(self):
@@ -618,8 +626,11 @@ class ImproperlyConfiguredUserModelTest(TestCase):
An exception from within get_user_model() is propagated and doesn't
raise an UnboundLocalError (#21439).
"""
+ @classmethod
+ def setUpTestData(cls):
+ cls.user1 = User.objects.create_user('test', 'test@example.com', 'test')
+
def setUp(self):
- self.user1 = User.objects.create_user('test', 'test@example.com', 'test')
self.client.login(username='test', password='test')
@override_settings(AUTH_USER_MODEL='thismodel.doesntexist')
diff --git a/tests/auth_tests/test_decorators.py b/tests/auth_tests/test_decorators.py
index befe5c4d27..9cd79b4190 100644
--- a/tests/auth_tests/test_decorators.py
+++ b/tests/auth_tests/test_decorators.py
@@ -58,12 +58,15 @@ class PermissionsRequiredDecoratorTest(TestCase):
"""
Tests for the permission_required decorator
"""
- def setUp(self):
- self.user = models.User.objects.create(username='joe', password='qwerty')
- self.factory = RequestFactory()
+ @classmethod
+ def setUpTestData(cls):
+ cls.user = models.User.objects.create(username='joe', password='qwerty')
# Add permissions auth.add_customuser and auth.change_customuser
perms = models.Permission.objects.filter(codename__in=('add_customuser', 'change_customuser'))
- self.user.user_permissions.add(*perms)
+ cls.user.user_permissions.add(*perms)
+
+ def setUp(self):
+ self.factory = RequestFactory()
def test_many_permissions_pass(self):
diff --git a/tests/auth_tests/test_management.py b/tests/auth_tests/test_management.py
index 07b913b8d2..b9bb092e78 100644
--- a/tests/auth_tests/test_management.py
+++ b/tests/auth_tests/test_management.py
@@ -132,8 +132,11 @@ class GetDefaultUsernameTestCase(TestCase):
])
class ChangepasswordManagementCommandTestCase(TestCase):
+ @classmethod
+ def setUpTestData(cls):
+ cls.user = User.objects.create_user(username='joe', password='qwerty')
+
def setUp(self):
- self.user = User.objects.create_user(username='joe', password='qwerty')
self.stdout = StringIO()
self.stderr = StringIO()
diff --git a/tests/auth_tests/test_views.py b/tests/auth_tests/test_views.py
index 3d0c3ecadf..d4311a0fad 100644
--- a/tests/auth_tests/test_views.py
+++ b/tests/auth_tests/test_views.py
@@ -1109,10 +1109,15 @@ def get_perm(Model, perm):
@override_settings(ROOT_URLCONF='auth_tests.urls_admin')
class ChangelistTests(AuthViewsTestCase):
- def setUp(self):
+ @classmethod
+ def setUpTestData(cls):
+ super().setUpTestData()
# Make me a superuser before logging in.
User.objects.filter(username='testclient').update(is_staff=True, is_superuser=True)
+
+ def setUp(self):
self.login()
+ # Get the latest last_login value.
self.admin = User.objects.get(pk=self.u1.pk)
def get_user_data(self, user):