summaryrefslogtreecommitdiff
path: root/tests/model_indexes
diff options
context:
space:
mode:
authorcan <cansarigol@derinbilgi.com.tr>2019-07-05 15:15:41 +0300
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2019-07-08 14:57:56 +0200
commitfebe136d4c3310ec8901abecca3ea5ba2be3952c (patch)
tree4eeae36c3ae832a90f8a4721b2de54ea555a8478 /tests/model_indexes
parent8233144ca0c93b589b61a2ad0fb7c851f3356a3b (diff)
downloaddjango-febe136d4c3310ec8901abecca3ea5ba2be3952c.tar.gz
Fixed #30397 -- Added app_label/class interpolation for names of indexes and constraints.
Diffstat (limited to 'tests/model_indexes')
-rw-r--r--tests/model_indexes/models.py8
-rw-r--r--tests/model_indexes/tests.py19
2 files changed, 23 insertions, 4 deletions
diff --git a/tests/model_indexes/models.py b/tests/model_indexes/models.py
index 6f7548261f..42651cd868 100644
--- a/tests/model_indexes/models.py
+++ b/tests/model_indexes/models.py
@@ -7,20 +7,26 @@ class Book(models.Model):
pages = models.IntegerField(db_column='page_count')
shortcut = models.CharField(max_length=50, db_tablespace='idx_tbls')
isbn = models.CharField(max_length=50, db_tablespace='idx_tbls')
+ barcode = models.CharField(max_length=31)
class Meta:
indexes = [
models.Index(fields=['title']),
models.Index(fields=['isbn', 'id']),
+ models.Index(fields=['barcode'], name='%(app_label)s_%(class)s_barcode_idx'),
]
class AbstractModel(models.Model):
name = models.CharField(max_length=50)
+ shortcut = models.CharField(max_length=3)
class Meta:
abstract = True
- indexes = [models.Index(fields=['name'])]
+ indexes = [
+ models.Index(fields=['name']),
+ models.Index(fields=['shortcut'], name='%(app_label)s_%(class)s_idx'),
+ ]
class ChildModel1(AbstractModel):
diff --git a/tests/model_indexes/tests.py b/tests/model_indexes/tests.py
index 5180d8cee9..ade27e1a4b 100644
--- a/tests/model_indexes/tests.py
+++ b/tests/model_indexes/tests.py
@@ -134,13 +134,26 @@ class SimpleIndexesTests(SimpleTestCase):
def test_name_set(self):
index_names = [index.name for index in Book._meta.indexes]
- self.assertCountEqual(index_names, ['model_index_title_196f42_idx', 'model_index_isbn_34f975_idx'])
+ self.assertCountEqual(
+ index_names,
+ [
+ 'model_index_title_196f42_idx',
+ 'model_index_isbn_34f975_idx',
+ 'model_indexes_book_barcode_idx',
+ ],
+ )
def test_abstract_children(self):
index_names = [index.name for index in ChildModel1._meta.indexes]
- self.assertEqual(index_names, ['model_index_name_440998_idx'])
+ self.assertEqual(
+ index_names,
+ ['model_index_name_440998_idx', 'model_indexes_childmodel1_idx'],
+ )
index_names = [index.name for index in ChildModel2._meta.indexes]
- self.assertEqual(index_names, ['model_index_name_b6c374_idx'])
+ self.assertEqual(
+ index_names,
+ ['model_index_name_b6c374_idx', 'model_indexes_childmodel2_idx'],
+ )
class IndexesTests(TestCase):