]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
pg8000 passing test/sql
authorTony Locke <tlocke@tlocke.org.uk>
Mon, 23 Jun 2014 19:45:16 +0000 (20:45 +0100)
committerMike Bayer <mike_mp@zzzcomputing.com>
Tue, 8 Jul 2014 22:35:11 +0000 (18:35 -0400)
test/sql/test_case_statement.py
test/sql/test_defaults.py
test/sql/test_query.py

index 998a55cd8479f589ef3c162fd42054c764c5e254..2966fd9ba10fdcb8994dd11f3bf0aa04d334f5ac 100644 (file)
@@ -73,14 +73,18 @@ class CaseTest(fixtures.TestBase, AssertsCompiledSQL):
             ('gt3', 6, 'pk_6_data')
         ]
 
-        w_else = select([case([
-                [info_table.c.pk < 3,
-                        3],
-        [and_(info_table.c.pk >= 3, info_table.c.pk < 6),
-                        6]],
-                else_ = 0).label('x'),
-        info_table.c.pk, info_table.c.info],
-                from_obj=[info_table])
+        w_else = select(
+            [
+                case(
+                    [
+                        [info_table.c.pk < 3, cast(3, Integer)],
+                        [
+                            and_(
+                                info_table.c.pk >= 3, info_table.c.pk < 6),
+                            6]],
+                    else_ = 0).label('x'),
+                info_table.c.pk, info_table.c.info],
+            from_obj=[info_table])
 
         else_result = w_else.execute().fetchall()
 
index ba6166ea6a75dedf8868b3206f4191771b8533f2..d511de229ead2a8612fb40162c1d1f46963e0450 100644 (file)
@@ -6,7 +6,7 @@ import sqlalchemy as sa
 from sqlalchemy import testing
 from sqlalchemy.testing import engines
 from sqlalchemy import MetaData, Integer, String, ForeignKey, Boolean, exc,\
-                Sequence, func, literal, Unicode
+                Sequence, func, literal, Unicode, cast
 from sqlalchemy.types import TypeDecorator, TypeEngine
 from sqlalchemy.testing.schema import Table, Column
 from sqlalchemy.dialects import sqlite
@@ -1064,7 +1064,7 @@ class SpecialTypePKTest(fixtures.TestBase):
         self._run_test(server_default='1', autoincrement=False)
 
     def test_clause(self):
-        stmt = select([literal("INT_1", type_=self.MyInteger)]).as_scalar()
+        stmt = select([cast("INT_1", type_=self.MyInteger)]).as_scalar()
         self._run_test(default=stmt)
 
     @testing.requires.returning
index 65bb2e07c4772db88f4e23d7488eaa4810ad269e..ca2150443215f0ed118bdbf7db1066981b701017 100644 (file)
@@ -610,11 +610,11 @@ class QueryTest(fixtures.TestBase):
                 return "INT_%d" % value
 
         eq_(
-            testing.db.scalar(select([literal("INT_5", type_=MyInteger)])),
+            testing.db.scalar(select([cast("INT_5", type_=MyInteger)])),
             "INT_5"
         )
         eq_(
-            testing.db.scalar(select([literal("INT_5", type_=MyInteger).label('foo')])),
+            testing.db.scalar(select([cast("INT_5", type_=MyInteger).label('foo')])),
             "INT_5"
         )