Fixed #33518 -- Added RemovedAfterNextVersionWarning.

This commit is contained in:
saeedblanchette 2022-02-18 21:22:50 +01:00 committed by Mariusz Felisiak
parent f70a875cc0
commit e559070a7a
2 changed files with 9 additions and 0 deletions

View File

@ -13,6 +13,9 @@ class RemovedInDjango50Warning(PendingDeprecationWarning):
pass pass
RemovedAfterNextVersionWarning = RemovedInDjango50Warning
class warn_about_renamed_method: class warn_about_renamed_method:
def __init__( def __init__(
self, class_name, old_method_name, new_method_name, deprecation_warning self, class_name, old_method_name, new_method_name, deprecation_warning

View File

@ -3,6 +3,7 @@ import warnings
from django.test import SimpleTestCase from django.test import SimpleTestCase
from django.utils.deprecation import ( from django.utils.deprecation import (
DeprecationInstanceCheck, DeprecationInstanceCheck,
RemovedAfterNextVersionWarning,
RemovedInNextVersionWarning, RemovedInNextVersionWarning,
RenameMethodsBase, RenameMethodsBase,
) )
@ -161,6 +162,11 @@ class RenameMethodsTests(SimpleTestCase):
with self.assertWarnsMessage(DeprecationWarning, msg): with self.assertWarnsMessage(DeprecationWarning, msg):
deprecated.old() deprecated.old()
def test_removedafternextversionwarning_pending(self):
self.assertTrue(
issubclass(RemovedAfterNextVersionWarning, PendingDeprecationWarning)
)
class DeprecationInstanceCheckTest(SimpleTestCase): class DeprecationInstanceCheckTest(SimpleTestCase):
def test_warning(self): def test_warning(self):