1
0
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:
Mariusz Felisiak
2023-01-12 13:00:18 +01:00
parent af29139a55
commit 6eb714d21c
4 changed files with 5 additions and 43 deletions

View File

@@ -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