From d3cf75ec6fbdd2c1f1bb1e6ccb48d4de1da2952b Mon Sep 17 00:00:00 2001 From: Markus Holtermann Date: Fri, 7 Apr 2017 17:47:53 +0200 Subject: Fixed #28051 -- Made migrations respect Index's name argument. Thanks Marc Tamlyn for the report and Tim Graham for the review. --- tests/migrations/test_state.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'tests') 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): -- cgit v1.3