summaryrefslogtreecommitdiff
path: root/tests/m2m_regress
diff options
context:
space:
mode:
authorKeryn Knight <keryn@kerynknight.com>2021-08-01 12:13:35 +0100
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2021-11-08 08:44:12 +0100
commit4f8c7fd9d91b35e2c2922de4bb50c8c8066cbbc6 (patch)
tree8852a9111b57708f644f9a792e1cd06597cdb61a /tests/m2m_regress
parentba9ced3e9a643a05bc521f0a2e6d02e3569de374 (diff)
Fixed #32980 -- Made models cache related managers.
Diffstat (limited to 'tests/m2m_regress')
-rw-r--r--tests/m2m_regress/tests.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/m2m_regress/tests.py b/tests/m2m_regress/tests.py
index a2c7fc99cc..0240893fdd 100644
--- a/tests/m2m_regress/tests.py
+++ b/tests/m2m_regress/tests.py
@@ -31,6 +31,14 @@ class M2MRegressionTests(TestCase):
self.assertSequenceEqual(e1.topics.all(), [t1])
self.assertSequenceEqual(e1.related.all(), [t2])
+ def test_m2m_managers_reused(self):
+ s1 = SelfRefer.objects.create(name='s1')
+ e1 = Entry.objects.create(name='e1')
+ self.assertIs(s1.references, s1.references)
+ self.assertIs(s1.related, s1.related)
+ self.assertIs(e1.topics, e1.topics)
+ self.assertIs(e1.related, e1.related)
+
def test_internal_related_name_not_in_error_msg(self):
# The secret internal related names for self-referential many-to-many
# fields shouldn't appear in the list when an error is made.