summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/managers_regress/tests.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/managers_regress/tests.py b/tests/managers_regress/tests.py
index feaca1cba0..1ff34dede3 100644
--- a/tests/managers_regress/tests.py
+++ b/tests/managers_regress/tests.py
@@ -286,6 +286,22 @@ class TestManagerInheritance(TestCase):
self.assertIsInstance(MTIModel._base_manager, CustomManager)
+ def test_manager_no_duplicates(self):
+ class CustomManager(models.Manager):
+ pass
+
+ class AbstractModel(models.Model):
+ custom_manager = models.Manager()
+
+ class Meta:
+ abstract = True
+
+ class TestModel(AbstractModel):
+ custom_manager = CustomManager()
+
+ self.assertEqual(TestModel._meta.managers, (TestModel.custom_manager,))
+ self.assertEqual(TestModel._meta.managers_map, {'custom_manager': TestModel.custom_manager})
+
@isolate_apps('managers_regress')
class TestManagerDeprecations(TestCase):