summaryrefslogtreecommitdiff
path: root/test/engine/test_parseconnect.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2015-04-21 10:04:02 -0400
committerMike Bayer <mike_mp@zzzcomputing.com>2015-04-21 10:04:02 -0400
commitc2e3002503242331fc8f2b314e0d4f3c65de9d73 (patch)
tree690710ab5100511c1da6ea0fd2ba95af89eccec6 /test/engine/test_parseconnect.py
parent3e80d628bd133d0fd0687e35b8d13abd1d31d6df (diff)
downloadsqlalchemy-c2e3002503242331fc8f2b314e0d4f3c65de9d73.tar.gz
- Added the string value ``"none"`` to those accepted by the
:paramref:`.Pool.reset_on_return` parameter as a synonym for ``None``, so that string values can be used for all settings, allowing .ini file utilities like :func:`.engine_from_config` to be usable without issue. fixes #3375
Diffstat (limited to 'test/engine/test_parseconnect.py')
-rw-r--r--test/engine/test_parseconnect.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/engine/test_parseconnect.py b/test/engine/test_parseconnect.py
index e53a99e15..9f1b5ceba 100644
--- a/test/engine/test_parseconnect.py
+++ b/test/engine/test_parseconnect.py
@@ -138,6 +138,21 @@ class CreateEngineTest(fixtures.TestBase):
'z=somevalue')
assert e.echo is True
+ def test_pool_reset_on_return_from_config(self):
+ dbapi = mock_dbapi
+
+ for value, expected in [
+ ("rollback", pool.reset_rollback),
+ ("commit", pool.reset_commit),
+ ("none", pool.reset_none)
+ ]:
+ config = {
+ 'sqlalchemy.url': 'postgresql://scott:tiger@somehost/test',
+ 'sqlalchemy.pool_reset_on_return': value}
+
+ e = engine_from_config(config, module=dbapi, _initialize=False)
+ eq_(e.pool._reset_on_return, expected)
+
def test_engine_from_config_custom(self):
from sqlalchemy import util
from sqlalchemy.dialects import registry