[1.5.x] Avoided having an indexed TextField installed unless using postgres

An index on TextField results in a warning message when running tests
on MySQL or SQLite, and the test using the TextField was PostgreSQL
only in any case.

Backpatch of 13a2b11425
This commit is contained in:
Anssi Kääriäinen 2012-12-29 16:30:17 +02:00
parent 2d74a5fd65
commit d529d413f7
2 changed files with 9 additions and 5 deletions

View file

@ -3,7 +3,7 @@ from django.db import connections, DEFAULT_DB_ALIAS
from django.test import TestCase
from django.utils.unittest import skipUnless
from .models import Article, IndexedArticle
from .models import Article
class IndexesTests(TestCase):
@ -16,6 +16,7 @@ class IndexesTests(TestCase):
"This is a postgresql-specific issue")
def test_postgresql_text_indexes(self):
"""Test creation of PostgreSQL-specific text indexes (#12234)"""
from .models import IndexedArticle
connection = connections[DEFAULT_DB_ALIAS]
index_sql = connection.creation.sql_indexes_for_model(IndexedArticle, no_style())
self.assertEqual(len(index_sql), 5)