summaryrefslogtreecommitdiff
path: root/tests/test_utils
diff options
context:
space:
mode:
authorBaptiste Mispelon <bmispelon@gmail.com>2022-01-04 13:02:14 +0100
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2022-01-06 17:29:32 +0100
commitc67e1cf44f17c36139e25b1eae92216cb8baad77 (patch)
treecb739fa75539adcbde1d73b86038c39a51cae046 /tests/test_utils
parentbc174e6ea0ce676c5a7f467bda9739e6ef6b6186 (diff)
Refs #33348 -- Deprecated passing errors=None to SimpleTestCase.assertFormError()/assertFormsetErrors().
Diffstat (limited to 'tests/test_utils')
-rw-r--r--tests/test_utils/tests.py31
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')]