diff options
| author | Baptiste Mispelon <bmispelon@gmail.com> | 2022-01-04 13:02:14 +0100 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2022-01-06 17:29:32 +0100 |
| commit | c67e1cf44f17c36139e25b1eae92216cb8baad77 (patch) | |
| tree | cb739fa75539adcbde1d73b86038c39a51cae046 /tests/test_utils | |
| parent | bc174e6ea0ce676c5a7f467bda9739e6ef6b6186 (diff) | |
Refs #33348 -- Deprecated passing errors=None to SimpleTestCase.assertFormError()/assertFormsetErrors().
Diffstat (limited to 'tests/test_utils')
| -rw-r--r-- | tests/test_utils/tests.py | 31 |
1 files changed, 30 insertions, 1 deletions
diff --git a/tests/test_utils/tests.py b/tests/test_utils/tests.py index 3380a1c67e..9474373138 100644 --- a/tests/test_utils/tests.py +++ b/tests/test_utils/tests.py @@ -26,10 +26,11 @@ from django.test import ( from django.test.html import HTMLParseError, parse_html from django.test.testcases import DatabaseOperationForbidden from django.test.utils import ( - CaptureQueriesContext, TestContextDecorator, isolate_apps, + CaptureQueriesContext, TestContextDecorator, ignore_warnings, isolate_apps, override_settings, setup_test_environment, ) from django.urls import NoReverseMatch, path, reverse, reverse_lazy +from django.utils.deprecation import RemovedInDjango50Warning from django.utils.log import DEFAULT_LOGGING from .models import Car, Person, PossessedCar @@ -1418,6 +1419,20 @@ class AssertFormErrorTests(SimpleTestCase): response = mock.Mock(context=[{'form': TestForm.invalid(nonfield=True)}]) self.assertFormError(response, 'form', None, 'non-field error') + @ignore_warnings(category=RemovedInDjango50Warning) + def test_errors_none(self): + response = mock.Mock(context=[{'form': TestForm.invalid()}]) + self.assertFormError(response, 'form', 'field', None) + + def test_errors_none_warning(self): + response = mock.Mock(context=[{'form': TestForm.invalid()}]) + msg = ( + 'Passing errors=None to assertFormError() is deprecated, use ' + 'errors=[] instead.' + ) + with self.assertWarnsMessage(RemovedInDjango50Warning, msg): + self.assertFormError(response, 'form', 'value', None) + class AssertFormsetErrorTests(SimpleTestCase): def _get_formset_data(self, field_value): @@ -1560,6 +1575,20 @@ class AssertFormsetErrorTests(SimpleTestCase): ]) self.assertFormsetError(response, 'form', 0, 'field', 'invalid value') + @ignore_warnings(category=RemovedInDjango50Warning) + def test_errors_none(self): + response = mock.Mock(context=[{'formset': TestFormset.invalid()}]) + self.assertFormsetError(response, 'formset', 0, 'field', None) + + def test_errors_none_warning(self): + response = mock.Mock(context=[{'formset': TestFormset.invalid()}]) + msg = ( + 'Passing errors=None to assertFormsetError() is deprecated, use ' + 'errors=[] instead.' + ) + with self.assertWarnsMessage(RemovedInDjango50Warning, msg): + self.assertFormsetError(response, 'formset', 0, 'field', None) + class FirstUrls: urlpatterns = [path('first/', empty_response, name='first')] |
