summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMariusz Felisiak <felisiak.mariusz@gmail.com>2017-12-05 21:05:10 +0100
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2017-12-05 22:42:58 +0100
commit3e52fd7595f80ec162fc44798c29399b7e899b9b (patch)
tree090bddcb5bd9c874aaa2bad1720aca89766a9861 /tests
parent47681af34447e5d45f3fdb316497cdf9fbd0b7ce (diff)
[1.11.x] Refs #28876 -- Fixed incorrect class-based model index name generation for models with quoted db_table.
Thanks Simon Charette and Tim Graham for the review and Carlos E. C. Leite for the report. Backport of f79d9a322c6008e5fada1453aebfb56afc316cc8 from master
Diffstat (limited to 'tests')
-rw-r--r--tests/model_indexes/tests.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/model_indexes/tests.py b/tests/model_indexes/tests.py
index 74c7cf45f4..d3815eee0d 100644
--- a/tests/model_indexes/tests.py
+++ b/tests/model_indexes/tests.py
@@ -1,5 +1,6 @@
from django.db import models
from django.test import SimpleTestCase
+from django.test.utils import isolate_apps
from .models import Book, ChildModel1, ChildModel2
@@ -69,6 +70,18 @@ class IndexesTests(SimpleTestCase):
with self.assertRaisesMessage(AssertionError, msg):
long_field_index.set_name_with_model(Book)
+ @isolate_apps('model_indexes')
+ def test_name_auto_generation_with_quoted_db_table(self):
+ class QuotedDbTable(models.Model):
+ name = models.CharField(max_length=50)
+
+ class Meta:
+ db_table = '"t_quoted"'
+
+ index = models.Index(fields=['name'])
+ index.set_name_with_model(QuotedDbTable)
+ self.assertEqual(index.name, 't_quoted_name_e4ed1b_idx')
+
def test_deconstruction(self):
index = models.Index(fields=['title'])
index.set_name_with_model(Book)