diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2011-02-09 18:11:40 -0500 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2011-02-09 18:11:40 -0500 |
commit | 7e8f35109725ed3fd3caf96acf8b94a13c53fdfe (patch) | |
tree | 6ee96b736322eff04bb1ec5ff2b6e9de84e5545c /test/engine/test_reconnect.py | |
parent | e80eac22a8669ada5ffaabbcfa8a991eee140697 (diff) | |
download | sqlalchemy-7e8f35109725ed3fd3caf96acf8b94a13c53fdfe.tar.gz |
- Non-DBAPI errors which occur in the scope of an `execute()`
call are now wrapped in sqlalchemy.exc.StatementError,
and the text of the SQL statement and repr() of params
is included. This makes it easier to identify statement
executions which fail before the DBAPI becomes
involved. [ticket:2015]
Diffstat (limited to 'test/engine/test_reconnect.py')
-rw-r--r-- | test/engine/test_reconnect.py | 27 |
1 files changed, 12 insertions, 15 deletions
diff --git a/test/engine/test_reconnect.py b/test/engine/test_reconnect.py index 9b3a1b4db..74986c178 100644 --- a/test/engine/test_reconnect.py +++ b/test/engine/test_reconnect.py @@ -1,4 +1,4 @@ -from test.lib.testing import eq_, assert_raises +from test.lib.testing import eq_, assert_raises, assert_raises_message import time import weakref from sqlalchemy import select, MetaData, Integer, String, pool @@ -130,13 +130,11 @@ class MockReconnectTest(TestBase): assert not conn.closed assert conn.invalidated assert trans.is_active - try: - conn.execute(select([1])) - assert False - except tsa.exc.InvalidRequestError, e: - assert str(e) \ - == "Can't reconnect until invalid transaction is "\ - "rolled back" + assert_raises_message( + tsa.exc.StatementError, + "Can't reconnect until invalid transaction is rolled back", + conn.execute, select([1]) + ) assert trans.is_active try: trans.commit() @@ -364,13 +362,12 @@ class RealReconnectTest(TestBase): assert not conn.closed assert conn.invalidated assert trans.is_active - try: - conn.execute(select([1])) - assert False - except tsa.exc.InvalidRequestError, e: - assert str(e) \ - == "Can't reconnect until invalid transaction is "\ - "rolled back" + assert_raises_message( + tsa.exc.StatementError, + "Can't reconnect until invalid transaction is "\ + "rolled back", + conn.execute, select([1]) + ) assert trans.is_active try: trans.commit() |