Kaydet (Commit) 7f48d44c authored tarafından Aymeric Augustin's avatar Aymeric Augustin

[1.7.x] Simplified indexes tests.

Backport of 43a80f48 from master
üst 51fed81e
from unittest import skipUnless from unittest import skipUnless
from django.core.management.color import no_style from django.core.management.color import no_style
from django.db import connections, DEFAULT_DB_ALIAS from django.db import connection
from django.test import TestCase from django.test import TestCase
from .models import Article, IndexTogetherSingleList from .models import Article, IndexTogetherSingleList
...@@ -9,22 +9,19 @@ from .models import Article, IndexTogetherSingleList ...@@ -9,22 +9,19 @@ from .models import Article, IndexTogetherSingleList
class IndexesTests(TestCase): class IndexesTests(TestCase):
def test_index_together(self): def test_index_together(self):
connection = connections[DEFAULT_DB_ALIAS]
index_sql = connection.creation.sql_indexes_for_model(Article, no_style()) index_sql = connection.creation.sql_indexes_for_model(Article, no_style())
self.assertEqual(len(index_sql), 1) self.assertEqual(len(index_sql), 1)
def test_index_together_single_list(self): def test_index_together_single_list(self):
# Test for using index_together with a single list (#22172) # Test for using index_together with a single list (#22172)
connection = connections[DEFAULT_DB_ALIAS]
index_sql = connection.creation.sql_indexes_for_model(IndexTogetherSingleList, no_style()) index_sql = connection.creation.sql_indexes_for_model(IndexTogetherSingleList, no_style())
self.assertEqual(len(index_sql), 1) self.assertEqual(len(index_sql), 1)
@skipUnless(connections[DEFAULT_DB_ALIAS].vendor == 'postgresql', @skipUnless(connection.vendor == 'postgresql',
"This is a postgresql-specific issue") "This is a postgresql-specific issue")
def test_postgresql_text_indexes(self): def test_postgresql_text_indexes(self):
"""Test creation of PostgreSQL-specific text indexes (#12234)""" """Test creation of PostgreSQL-specific text indexes (#12234)"""
from .models import IndexedArticle from .models import IndexedArticle
connection = connections[DEFAULT_DB_ALIAS]
index_sql = connection.creation.sql_indexes_for_model(IndexedArticle, no_style()) index_sql = connection.creation.sql_indexes_for_model(IndexedArticle, no_style())
self.assertEqual(len(index_sql), 5) self.assertEqual(len(index_sql), 5)
self.assertIn('("headline" varchar_pattern_ops)', index_sql[1]) self.assertIn('("headline" varchar_pattern_ops)', index_sql[1])
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment