diff options
| author | Anssi Kääriäinen <akaariai@gmail.com> | 2012-12-29 16:30:17 +0200 |
|---|---|---|
| committer | Anssi Kääriäinen <akaariai@gmail.com> | 2012-12-29 16:38:32 +0200 |
| commit | d529d413f742b16e787c5ddb4e843fa66d1b0809 (patch) | |
| tree | bd7dcb1ff613103bb7b334529bd98d62eba8da19 /tests/regressiontests | |
| parent | 2d74a5fd65d94ea4cfb91dec56bf5d18c07e32c6 (diff) | |
[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 13a2b11425f87f674f0273af5fa70c1e4cf327ed
Diffstat (limited to 'tests/regressiontests')
| -rw-r--r-- | tests/regressiontests/indexes/models.py | 11 | ||||
| -rw-r--r-- | tests/regressiontests/indexes/tests.py | 3 |
2 files changed, 9 insertions, 5 deletions
diff --git a/tests/regressiontests/indexes/models.py b/tests/regressiontests/indexes/models.py index 47ba5896a8..4ab74d25bd 100644 --- a/tests/regressiontests/indexes/models.py +++ b/tests/regressiontests/indexes/models.py @@ -1,3 +1,4 @@ +from django.db import connection from django.db import models @@ -11,7 +12,9 @@ class Article(models.Model): ] -class IndexedArticle(models.Model): - headline = models.CharField(max_length=100, db_index=True) - body = models.TextField(db_index=True) - slug = models.CharField(max_length=40, unique=True, db_index=True) +# Indexing a TextField on Oracle or MySQL results in index creation error. +if connection.vendor == 'postgresql': + class IndexedArticle(models.Model): + headline = models.CharField(max_length=100, db_index=True) + body = models.TextField(db_index=True) + slug = models.CharField(max_length=40, unique=True, db_index=True) diff --git a/tests/regressiontests/indexes/tests.py b/tests/regressiontests/indexes/tests.py index f3a32a44bb..672e35d286 100644 --- a/tests/regressiontests/indexes/tests.py +++ b/tests/regressiontests/indexes/tests.py @@ -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) |
