From d4eefc7e2af0d93283ed1c03e0af0a482982b6f0 Mon Sep 17 00:00:00 2001 From: Loïc Bistuer Date: Fri, 19 Aug 2016 01:24:45 +0700 Subject: Fixed #27073 -- Removed duplicated managers in `Model._meta.managers`. --- tests/managers_regress/tests.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'tests') 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): -- cgit v1.3