]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
- try to get this to skip for oracle
authorMike Bayer <mike_mp@zzzcomputing.com>
Fri, 20 Nov 2015 23:19:33 +0000 (18:19 -0500)
committerMike Bayer <mike_mp@zzzcomputing.com>
Fri, 20 Nov 2015 23:20:09 +0000 (18:20 -0500)
(cherry picked from commit ef9a4cb60b4e7fe305367c5223e8bb2cbf2b3b0f)

test/orm/test_transaction.py

index 6918996a027b02b586a7ba9ca7e7ca3a832cf7ca..a51992a0da8701fe1bc835d31c19821981bd1297 100644 (file)
@@ -657,6 +657,7 @@ class SessionTransactionTest(FixtureTest):
         assert session.transaction is not None, \
             'autocommit=False should start a new transaction'
 
+    @testing.skip_if("oracle", "oracle doesn't support release of savepoint")
     @testing.requires.savepoints
     def test_report_primary_error_when_rollback_fails(self):
         User, users = self.classes.User, self.tables.users
@@ -671,7 +672,9 @@ class SessionTransactionTest(FixtureTest):
                 connection()._Connection__transaction._savepoint
 
             # force the savepoint to disappear
-            session.execute("RELEASE SAVEPOINT %s" % savepoint)
+            session.connection().dialect.do_release_savepoint(
+                session.connection(), savepoint
+            )
 
             # now do a broken flush
             session.add_all([User(id=1), User(id=1)])