Fixed #31534 -- Deprecated django.conf.urls.url().

This commit is contained in:
David Smith 2020-05-04 19:33:35 +01:00 committed by Mariusz Felisiak
parent f2051eb8a7
commit 2522559d1a
10 changed files with 39 additions and 11 deletions

View file

@ -1,9 +1,11 @@
import uuid
from django.conf.urls import url as conf_url
from django.core.exceptions import ImproperlyConfigured
from django.test import SimpleTestCase
from django.test.utils import override_settings
from django.urls import NoReverseMatch, Resolver404, path, resolve, reverse
from django.utils.deprecation import RemovedInDjango40Warning
from .converters import DynamicConverter
from .views import empty_view
@ -303,3 +305,13 @@ class ConversionExceptionTests(SimpleTestCase):
raise TypeError('This type error propagates.')
with self.assertRaisesMessage(TypeError, 'This type error propagates.'):
reverse('dynamic', kwargs={'value': object()})
class DeprecationTests(SimpleTestCase):
def test_url_warning(self):
msg = (
'django.conf.urls.url() is deprecated in favor of '
'django.urls.re_path().'
)
with self.assertRaisesMessage(RemovedInDjango40Warning, msg):
conf_url(r'^regex/(?P<pk>[0-9]+)/$', empty_view, name='regex')