mirror of
https://github.com/django/django.git
synced 2025-10-26 15:16:09 +00:00
Refs #30127 -- Removed name argument for django.utils.functional.cached_property().
Per deprecation timeline.
This commit is contained in:
@@ -1,8 +1,6 @@
|
||||
from unittest import mock
|
||||
|
||||
from django.test import SimpleTestCase
|
||||
from django.test.utils import ignore_warnings
|
||||
from django.utils.deprecation import RemovedInDjango50Warning
|
||||
from django.utils.functional import cached_property, classproperty, lazy
|
||||
|
||||
|
||||
@@ -108,30 +106,6 @@ class FunctionalTests(SimpleTestCase):
|
||||
for attr in attrs:
|
||||
self.assertCachedPropertyWorks(attr, Class)
|
||||
|
||||
@ignore_warnings(category=RemovedInDjango50Warning)
|
||||
def test_cached_property_name(self):
|
||||
class Class:
|
||||
def other_value(self):
|
||||
"""Here is the docstring..."""
|
||||
return 1, object()
|
||||
|
||||
other = cached_property(other_value, name="other")
|
||||
other2 = cached_property(other_value, name="different_name")
|
||||
|
||||
self.assertCachedPropertyWorks("other", Class)
|
||||
# An explicit name is ignored.
|
||||
obj = Class()
|
||||
obj.other2
|
||||
self.assertFalse(hasattr(obj, "different_name"))
|
||||
|
||||
def test_cached_property_name_deprecation_warning(self):
|
||||
def value(self):
|
||||
return 1
|
||||
|
||||
msg = "The name argument is deprecated as it's unnecessary as of Python 3.6."
|
||||
with self.assertWarnsMessage(RemovedInDjango50Warning, msg):
|
||||
cached_property(value, name="other_name")
|
||||
|
||||
def test_cached_property_auto_name(self):
|
||||
"""
|
||||
cached_property caches its value and behaves like a property
|
||||
|
||||
Reference in New Issue
Block a user