mirror of
https://github.com/django/django.git
synced 2025-10-24 06:06:09 +00:00
Refs #33348 -- Deprecated passing errors=None to SimpleTestCase.assertFormError()/assertFormsetErrors().
This commit is contained in:
committed by
Mariusz Felisiak
parent
bc174e6ea0
commit
c67e1cf44f
@@ -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')]
|
||||
|
||||
Reference in New Issue
Block a user