Added test to confirm #12583 resolution

This commit is contained in:
Claude Paroz 2014-03-31 18:22:29 +02:00
parent 4d996b8e69
commit d902fd625d
1 changed files with 15 additions and 1 deletions

View File

@ -14,7 +14,6 @@ from django.core.management.color import no_style
from django.db import (connection, connections, DEFAULT_DB_ALIAS, from django.db import (connection, connections, DEFAULT_DB_ALIAS,
DatabaseError, IntegrityError, transaction) DatabaseError, IntegrityError, transaction)
from django.db.backends.signals import connection_created from django.db.backends.signals import connection_created
from django.db.backends.sqlite3.base import DatabaseOperations
from django.db.backends.postgresql_psycopg2 import version as pg_version from django.db.backends.postgresql_psycopg2 import version as pg_version
from django.db.backends.utils import format_number, CursorWrapper from django.db.backends.utils import format_number, CursorWrapper
from django.db.models import Sum, Avg, Variance, StdDev from django.db.models import Sum, Avg, Variance, StdDev
@ -485,6 +484,8 @@ class SqliteChecks(TestCase):
@unittest.skipUnless(connection.vendor == 'sqlite', @unittest.skipUnless(connection.vendor == 'sqlite',
"No need to do SQLite checks") "No need to do SQLite checks")
def test_convert_values_to_handle_null_value(self): def test_convert_values_to_handle_null_value(self):
from django.db.backends.sqlite3.base import DatabaseOperations
database_operations = DatabaseOperations(connection) database_operations = DatabaseOperations(connection)
self.assertEqual( self.assertEqual(
None, None,
@ -1033,3 +1034,16 @@ class UnicodeArrayTestCase(TestCase):
a = ["ᄲawef"] a = ["ᄲawef"]
b = self.select(a) b = self.select(a)
self.assertEqual(a[0], b[0]) self.assertEqual(a[0], b[0])
@unittest.skipUnless(
connection.vendor == 'postgresql',
"This test applies only to PostgreSQL")
class PostgresLookupCastTests(TestCase):
def test_lookup_cast(self):
from django.db.backends.postgresql_psycopg2.operations import DatabaseOperations
do = DatabaseOperations(connection=None)
for lookup in ('iexact', 'contains', 'icontains', 'startswith',
'istartswith', 'endswith', 'iendswith', 'regex', 'iregex'):
self.assertIn('::text', do.lookup_cast(lookup))