diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/managers_regress/tests.py | 16 |
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): |
