summaryrefslogtreecommitdiff
path: root/test/engine/test_transaction.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2010-04-07 13:42:31 -0400
committerMike Bayer <mike_mp@zzzcomputing.com>2010-04-07 13:42:31 -0400
commit822a6b57869e0091f439125ef9593b6c55af8352 (patch)
treece29bd83161d12b818d2935badc45696ec00b941 /test/engine/test_transaction.py
parent736682a589014f83d437c275e2ce4b21f4f86aa8 (diff)
downloadsqlalchemy-822a6b57869e0091f439125ef9593b6c55af8352.tar.gz
- Fixed bug in execution_options() feature whereby the existing
Transaction and other state information from the parent connection would not be propagated to the sub-connection.
Diffstat (limited to 'test/engine/test_transaction.py')
-rw-r--r--test/engine/test_transaction.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/test/engine/test_transaction.py b/test/engine/test_transaction.py
index e8da89438..f6cb9a473 100644
--- a/test/engine/test_transaction.py
+++ b/test/engine/test_transaction.py
@@ -120,7 +120,18 @@ class TransactionTest(TestBase):
finally:
connection.close()
-
+ def test_retains_through_options(self):
+ connection = testing.db.connect()
+ try:
+ transaction = connection.begin()
+ connection.execute(users.insert(), user_id=1, user_name='user1')
+ conn2 = connection.execution_options(dummy=True)
+ conn2.execute(users.insert(), user_id=2, user_name='user2')
+ transaction.rollback()
+ eq_(connection.scalar("select count(1) from query_users"), 0)
+ finally:
+ connection.close()
+
def test_nesting(self):
connection = testing.db.connect()
transaction = connection.begin()