]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
- backport test fixes from 0.8 to support newer postgresql, psycopg2 versions
authorMike Bayer <mike_mp@zzzcomputing.com>
Mon, 10 Sep 2012 20:47:22 +0000 (16:47 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Mon, 10 Sep 2012 20:47:22 +0000 (16:47 -0400)
test/engine/test_execute.py
test/orm/inheritance/test_abc_polymorphic.py
test/orm/test_eager_relations.py
test/sql/test_query.py

index 39d2b9a6346a9b93f290a97a367f05f18366ef38..69b94f13d4bd0f013ac5cd66ebb2c85ef409dc96 100644 (file)
@@ -238,8 +238,8 @@ class ExecuteTest(fixtures.TestBase):
     def test_stmt_exception_pickleable_no_dbapi(self):
         self._test_stmt_exception_pickleable(Exception("hello world"))
 
-    @testing.fails_on("postgresql+psycopg2",
-                "Packages the cursor in the exception")
+    @testing.crashes("postgresql+psycopg2",
+                "Older versions dont support cursor pickling, newer ones do")
     @testing.fails_on("mysql+oursql",
                 "Exception doesn't come back exactly the same from pickle")
     @testing.fails_on("oracle+cx_oracle",
index 8d1b5fec08ef6daa1227cd6bd78c36f85bb576e9..746bf0f1309c199218a72fb2341abea43a89d959 100644 (file)
@@ -5,6 +5,7 @@ from sqlalchemy.orm import *
 from test.lib.util import function_named
 from test.lib import fixtures
 from test.orm import _fixtures
+from test.lib.testing import eq_
 from test.lib.schema import Table, Column
 
 class ABCTest(fixtures.MappedTest):
@@ -55,7 +56,8 @@ class ABCTest(fixtures.MappedTest):
 
             #for obj in sess.query(A).all():
             #    print obj
-            assert [
+            eq_(
+                [
                 A(adata='a1'),
                 B(bdata='b1', adata='b1'),
                 B(bdata='b2', adata='b2'),
@@ -63,22 +65,22 @@ class ABCTest(fixtures.MappedTest):
                 C(cdata='c1', bdata='c1', adata='c1'),
                 C(cdata='c2', bdata='c2', adata='c2'),
                 C(cdata='c2', bdata='c2', adata='c2'),
-            ] == sess.query(A).order_by(A.id).all()
+            ], sess.query(A).order_by(A.id).all())
 
-            assert [
+            eq_([
                 B(bdata='b1', adata='b1'),
                 B(bdata='b2', adata='b2'),
                 B(bdata='b3', adata='b3'),
                 C(cdata='c1', bdata='c1', adata='c1'),
                 C(cdata='c2', bdata='c2', adata='c2'),
                 C(cdata='c2', bdata='c2', adata='c2'),
-            ] == sess.query(B).all()
+            ], sess.query(B).order_by(A.id).all())
 
-            assert [
+            eq_([
                 C(cdata='c1', bdata='c1', adata='c1'),
                 C(cdata='c2', bdata='c2', adata='c2'),
                 C(cdata='c2', bdata='c2', adata='c2'),
-            ] == sess.query(C).all()
+            ], sess.query(C).order_by(A.id).all())
 
         test_roundtrip = function_named(
             test_roundtrip, 'test_%s' % fetchtype)
index deb985f696e431f0f04afe69773378b92545f964..c9138040aaafa8e750f975ab7d75f266eaa24cd1 100644 (file)
@@ -210,8 +210,8 @@ class EagerTest(_fixtures.FixtureTest, testing.AssertsCompiledSQL):
         sess = create_session()
 
         for q in [
-            sess.query(Address).filter(Address.id.in_([1, 4, 5])),
-            sess.query(Address).filter(Address.id.in_([1, 4, 5])).limit(3)
+            sess.query(Address).filter(Address.id.in_([1, 4, 5])).order_by(Address.id),
+            sess.query(Address).filter(Address.id.in_([1, 4, 5])).order_by(Address.id).limit(3)
         ]:
             sess.expunge_all()
             eq_(q.all(),
@@ -268,7 +268,8 @@ class EagerTest(_fixtures.FixtureTest, testing.AssertsCompiledSQL):
         sa.orm.clear_mappers()
 
         mapper(User, users, properties={
-            'addresses':relationship(Address, lazy='joined')})
+            'addresses':relationship(Address, lazy='joined',
+                            order_by=addresses.c.id)})
         mapper(Address, addresses, properties={
             'user_id':deferred(addresses.c.user_id),
             'dingalings':relationship(Dingaling, lazy='joined')})
index 0b696894cf7aa1fc684eea77278a58b4b2b9a282..302586df7a6e4db796fed52daf83979aae70ea7b 100644 (file)
@@ -445,7 +445,7 @@ class QueryTest(fixtures.TestBase):
                     ), [(3,)]),
             (select([users.c.user_id]).\
                     where(
-                        users.c.user_name.contains('i % t', escape='\\')
+                        users.c.user_name.contains('i % t', escape='&')
                     ), [(5,)]),
         ):
             eq_(expr.execute().fetchall(), result)