summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorLoïc Bistuer <loic.bistuer@gmail.com>2016-08-19 01:24:45 +0700
committerGitHub <noreply@github.com>2016-08-19 01:24:45 +0700
commitd4eefc7e2af0d93283ed1c03e0af0a482982b6f0 (patch)
tree8ceccaa265fa82ad8946515e8b75fa80b3cb0f8e /tests
parent8cd900c8193198080672603f0f266a4e8df78860 (diff)
Fixed #27073 -- Removed duplicated managers in `Model._meta.managers`.
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):