summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMarkus Holtermann <info@markusholtermann.eu>2017-04-07 17:47:53 +0200
committerTim Graham <timograham@gmail.com>2017-04-07 11:47:53 -0400
commitd3cf75ec6fbdd2c1f1bb1e6ccb48d4de1da2952b (patch)
tree02346c7308882df8e908ae22bd03e854d84ea453 /tests
parent5d3b322dce452dd75e8602ced9f0d02f9d6a5837 (diff)
Fixed #28051 -- Made migrations respect Index's name argument.
Thanks Marc Tamlyn for the report and Tim Graham for the review.
Diffstat (limited to 'tests')
-rw-r--r--tests/migrations/test_state.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/migrations/test_state.py b/tests/migrations/test_state.py
index 2029077256..cb8156fc00 100644
--- a/tests/migrations/test_state.py
+++ b/tests/migrations/test_state.py
@@ -1070,6 +1070,19 @@ class ModelStateTests(SimpleTestCase):
child1_state.options['indexes'][0].name = 'bar'
self.assertEqual(Child1._meta.indexes[0].name, 'migrations__name_b0afd7_idx')
+ @isolate_apps('migrations')
+ def test_explicit_index_name(self):
+ class TestModel(models.Model):
+ name = models.CharField(max_length=50)
+
+ class Meta:
+ app_label = 'migrations'
+ indexes = [models.indexes.Index(fields=['name'], name='foo_idx')]
+
+ model_state = ModelState.from_model(TestModel)
+ index_names = [index.name for index in model_state.options['indexes']]
+ self.assertEqual(index_names, ['foo_idx'])
+
class RelatedModelsTests(SimpleTestCase):