summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2015-11-20 18:19:33 -0500
committerMike Bayer <mike_mp@zzzcomputing.com>2015-11-20 18:19:33 -0500
commitef9a4cb60b4e7fe305367c5223e8bb2cbf2b3b0f (patch)
treec6e8515038107185ecdff59709c1579fea1d03aa
parenta6fe4dc0c8ebc346a90dd849a86dac9345d74515 (diff)
downloadsqlalchemy-ef9a4cb60b4e7fe305367c5223e8bb2cbf2b3b0f.tar.gz
- try to get this to skip for oracle
-rw-r--r--test/orm/test_transaction.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/test/orm/test_transaction.py b/test/orm/test_transaction.py
index 3ec6b9c09..7efb5942b 100644
--- a/test/orm/test_transaction.py
+++ b/test/orm/test_transaction.py
@@ -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)])