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