]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
- fix up the invalidate on connect for py3k
authorMike Bayer <mike_mp@zzzcomputing.com>
Wed, 6 Jul 2011 16:07:36 +0000 (12:07 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Wed, 6 Jul 2011 16:07:36 +0000 (12:07 -0400)
- fix the test for separately installed pysqlite

lib/sqlalchemy/engine/strategies.py
test/engine/test_parseconnect.py

index 528bc3175753d97aa396c5c6ebcf0536525ae563..b9a1671ec8a7fc99c4eeb1ad59ba5ec9ceda7cfb 100644 (file)
@@ -81,12 +81,16 @@ class DefaultEngineStrategy(EngineStrategy):
                 except Exception, e:
                     # Py3K
                     #raise exc.DBAPIError.instance(None, None, 
-                    #                   e, dialect.dbapi.Error) from e
+                    #                   e, dialect.dbapi.Error,
+                    #                   connection_invalidated=
+                    #                       dialect.is_disconnect(e, None, None)
+                    #                       ) from e
                     # Py2K
                     import sys
                     raise exc.DBAPIError.instance(
                                 None, None, e, dialect.dbapi.Error,
-                                connection_invalidated=dialect.is_disconnect(e, None, None)), \
+                                connection_invalidated=
+                                        dialect.is_disconnect(e, None, None)), \
                                 None, sys.exc_info()[2]
                     # end Py2K
 
index 1c1ab6aad1adab9bee330919fd9a1bb1dcb64751..ef15cde9fef4211899758ed307284f531fa75926 100644 (file)
@@ -232,7 +232,8 @@ pool_timeout=10
         # "Cannot operate on a closed database." error
         # on connect.   IRL we'd be getting Oracle's "shutdown in progress"
 
-        import sqlite3
+        e = create_engine('sqlite://')
+        sqlite3 = e.dialect.dbapi
         class ThrowOnConnect(MockDBAPI):
             dbapi = sqlite3
             Error = sqlite3.Error