Refs #35090 -- Fixed urlpatterns.tests.SimplifiedURLTests when run in reverse.

This commit is contained in:
Mariusz Felisiak 2024-02-29 08:22:03 +01:00 committed by GitHub
parent 11695b8fdd
commit 0e84e70bc8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 12 additions and 5 deletions

View File

@ -13,7 +13,7 @@ from django.urls import (
resolve, resolve,
reverse, reverse,
) )
from django.urls.converters import IntConverter from django.urls.converters import REGISTERED_CONVERTERS, IntConverter
from django.utils.deprecation import RemovedInDjango60Warning from django.utils.deprecation import RemovedInDjango60Warning
from django.views import View from django.views import View
@ -211,8 +211,11 @@ class SimplifiedURLTests(SimpleTestCase):
"Converter 'int' is already registered. Support for overriding registered " "Converter 'int' is already registered. Support for overriding registered "
"converters is deprecated and will be removed in Django 6.0." "converters is deprecated and will be removed in Django 6.0."
) )
with self.assertWarnsMessage(RemovedInDjango60Warning, msg): try:
register_converter(IntConverter, "int") with self.assertWarnsMessage(RemovedInDjango60Warning, msg):
register_converter(IntConverter, "int")
finally:
REGISTERED_CONVERTERS.pop("int", None)
def test_warning_override_converter(self): def test_warning_override_converter(self):
# RemovedInDjango60Warning: when the deprecation ends, replace with # RemovedInDjango60Warning: when the deprecation ends, replace with
@ -222,8 +225,12 @@ class SimplifiedURLTests(SimpleTestCase):
"Converter 'base64' is already registered. Support for overriding " "Converter 'base64' is already registered. Support for overriding "
"registered converters is deprecated and will be removed in Django 6.0." "registered converters is deprecated and will be removed in Django 6.0."
) )
with self.assertWarnsMessage(RemovedInDjango60Warning, msg): try:
register_converter(Base64Converter, "base64") with self.assertWarnsMessage(RemovedInDjango60Warning, msg):
register_converter(Base64Converter, "base64")
register_converter(Base64Converter, "base64")
finally:
REGISTERED_CONVERTERS.pop("base64", None)
def test_invalid_view(self): def test_invalid_view(self):
msg = "view must be a callable or a list/tuple in the case of include()." msg = "view must be a callable or a list/tuple in the case of include()."