diff options
| author | Loïc Bistuer <loic.bistuer@gmail.com> | 2016-08-19 01:24:45 +0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2016-08-19 01:24:45 +0700 |
| commit | d4eefc7e2af0d93283ed1c03e0af0a482982b6f0 (patch) | |
| tree | 8ceccaa265fa82ad8946515e8b75fa80b3cb0f8e /tests | |
| parent | 8cd900c8193198080672603f0f266a4e8df78860 (diff) | |
Fixed #27073 -- Removed duplicated managers in `Model._meta.managers`.
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): |
