summaryrefslogtreecommitdiff
path: root/tests/modeltests
diff options
context:
space:
mode:
Diffstat (limited to 'tests/modeltests')
-rw-r--r--tests/modeltests/many_to_one/tests.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/modeltests/many_to_one/tests.py b/tests/modeltests/many_to_one/tests.py
index 9f60c21f47..4f561b40ca 100644
--- a/tests/modeltests/many_to_one/tests.py
+++ b/tests/modeltests/many_to_one/tests.py
@@ -399,3 +399,13 @@ class ManyToOneTests(TestCase):
self.assertEqual(repr(a3),
repr(Article.objects.get(reporter_id=self.r2.id,
pub_date=datetime(2011, 5, 7))))
+
+ def test_manager_class_caching(self):
+ r1 = Reporter.objects.create(first_name='Mike')
+ r2 = Reporter.objects.create(first_name='John')
+
+ # Same twice
+ self.assertTrue(r1.article_set.__class__ is r1.article_set.__class__)
+
+ # Same as each other
+ self.assertTrue(r1.article_set.__class__ is r2.article_set.__class__)