]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
- fix for pypy
authorMike Bayer <mike_mp@zzzcomputing.com>
Sat, 25 Aug 2012 17:30:58 +0000 (13:30 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Sat, 25 Aug 2012 17:30:58 +0000 (13:30 -0400)
- more oracle fixes

test/lib/requires.py
test/orm/inheritance/test_basic.py
test/sql/test_query.py

index f58367af47c68e279a2f0edb3a77afe3ea01d749..3fb5e7e14b6eb9b986fadc2b427def25d17b4375 100644 (file)
@@ -318,17 +318,11 @@ def cextensions(fn):
 
 
 def dbapi_lastrowid(fn):
-    if util.pypy:
-        return _chain_decorators_on(
-            fn,
-            fails_if(lambda:True)
-        )
-    else:
-        return _chain_decorators_on(
-            fn,
-            fails_on_everything_except('mysql+mysqldb', 'mysql+oursql',
-                                       'sqlite+pysqlite', 'mysql+pymysql'),
-        )
+    return _chain_decorators_on(
+        fn,
+        fails_on_everything_except('mysql+mysqldb', 'mysql+oursql',
+                                   'sqlite+pysqlite', 'mysql+pymysql'),
+    )
 
 def sane_multi_rowcount(fn):
     return _chain_decorators_on(
index 558ce9bffe93f236259e2d8bd4ceecd446568160..ad30ab44dec9e6d7c57cf44c3d8bb292991e859f 100644 (file)
@@ -444,7 +444,8 @@ class SortOnlyOnImportantFKsTest(fixtures.MappedTest):
         class A(Base):
             __tablename__ = "a"
 
-            id = Column(Integer, primary_key=True)
+            id = Column(Integer, primary_key=True,
+                                    test_needs_autoincrement=True)
             b_id = Column(Integer, ForeignKey('b.id'))
 
         class B(A):
@@ -471,8 +472,10 @@ class FalseDiscriminatorTest(fixtures.MappedTest):
             Column('type', Boolean, nullable=False))
 
     def test_false_on_sub(self):
-        class Foo(object):pass
-        class Bar(Foo):pass
+        class Foo(object):
+            pass
+        class Bar(Foo):
+            pass
         mapper(Foo, t1, polymorphic_on=t1.c.type, polymorphic_identity=True)
         mapper(Bar, inherits=Foo, polymorphic_identity=False)
         sess = create_session()
@@ -1804,7 +1807,8 @@ class TransientInheritingGCTest(fixtures.TestBase):
 
         class A(Base):
             __tablename__ = 'a'
-            id = Column(Integer, primary_key=True, test_needs_pk=True)
+            id = Column(Integer, primary_key=True,
+                                    test_needs_autoincrement=True)
             data = Column(String(10))
         self.A = A
         return Base
index 06854c4fcabbe80a01c28236a827f3dc47efb953..e79bf32e3f6697cee8661d32d9b6d1138291f07c 100644 (file)
@@ -815,6 +815,8 @@ class QueryTest(fixtures.TestBase):
             lambda: r['foo']
         )
 
+    @testing.fails_if(lambda: util.pypy, "lastrowid not maintained after "
+                            "connection close")
     @testing.requires.dbapi_lastrowid
     def test_native_lastrowid(self):
         r = testing.db.execute(