summaryrefslogtreecommitdiff
path: root/tests/admin_docs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/admin_docs')
-rw-r--r--tests/admin_docs/models.py5
-rw-r--r--tests/admin_docs/test_views.py4
2 files changed, 9 insertions, 0 deletions
diff --git a/tests/admin_docs/models.py b/tests/admin_docs/models.py
index 02bf1efa9f..06569d5c4c 100644
--- a/tests/admin_docs/models.py
+++ b/tests/admin_docs/models.py
@@ -3,6 +3,7 @@ Models for testing various aspects of the djang.contrib.admindocs app
"""
from django.db import models
+from django.utils.functional import cached_property
class Company(models.Model):
@@ -56,6 +57,10 @@ class Person(models.Model):
def a_property(self):
return 'a_property'
+ @cached_property
+ def a_cached_property(self):
+ return 'a_cached_property'
+
def suffix_company_name(self, suffix='ltd'):
return self.company.name + suffix
diff --git a/tests/admin_docs/test_views.py b/tests/admin_docs/test_views.py
index 266ee98bf8..8e09c4cfec 100644
--- a/tests/admin_docs/test_views.py
+++ b/tests/admin_docs/test_views.py
@@ -232,6 +232,10 @@ class TestModelDetailView(TestDataMixin, AdminDocsTestCase):
"""Model properties are displayed as fields."""
self.assertContains(self.response, '<td>a_property</td>')
+ def test_instance_of_cached_property_methods_are_displayed(self):
+ """Model cached properties are displayed as fields."""
+ self.assertContains(self.response, '<td>a_cached_property</td>')
+
def test_method_data_types(self):
company = Company.objects.create(name="Django")
person = Person.objects.create(first_name="Human", last_name="User", company=company)