diff options
| author | Simon Charette <charette.s@gmail.com> | 2018-11-23 20:59:38 -0500 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2018-11-27 09:35:17 -0500 |
| commit | 84e7a9f4a7bb3cad2bffae97baaae99de152c451 (patch) | |
| tree | c81eeb6edf47ce0abdb7551cd28a3de354dfd20f /tests/auth_tests | |
| parent | 9a7d336c3866c5226ed11868be0234c7e2fa47fa (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.py | 43 | ||||
| -rw-r--r-- | tests/auth_tests/test_decorators.py | 11 | ||||
| -rw-r--r-- | tests/auth_tests/test_management.py | 5 | ||||
| -rw-r--r-- | tests/auth_tests/test_views.py | 7 |
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): |
