diff options
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')] |
