summaryrefslogtreecommitdiff
path: root/test/engine/test_execute.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2010-04-07 14:00:23 -0400
committerMike Bayer <mike_mp@zzzcomputing.com>2010-04-07 14:00:23 -0400
commita998ddf0c5737712dff8e653a10cd749da8dfbc8 (patch)
tree79ee9afde1afc9db2f77c413b6fb96eb80c3c8dc /test/engine/test_execute.py
parent8b82b506eb6b5c35fcd897af230d41733e3c8444 (diff)
parent5d61549f3db69b6edc75cc07cb3d114a5c9aee50 (diff)
downloadsqlalchemy-a998ddf0c5737712dff8e653a10cd749da8dfbc8.tar.gz
merge default
Diffstat (limited to 'test/engine/test_execute.py')
-rw-r--r--test/engine/test_execute.py31
1 files changed, 31 insertions, 0 deletions
diff --git a/test/engine/test_execute.py b/test/engine/test_execute.py
index 8fd5e7eb6..e83166c9a 100644
--- a/test/engine/test_execute.py
+++ b/test/engine/test_execute.py
@@ -111,6 +111,37 @@ class ExecuteTest(TestBase):
(1, None)
])
+class CompiledCacheTest(TestBase):
+ @classmethod
+ def setup_class(cls):
+ global users, metadata
+ metadata = MetaData(testing.db)
+ users = Table('users', metadata,
+ Column('user_id', INT, primary_key = True),
+ Column('user_name', VARCHAR(20)),
+ )
+ metadata.create_all()
+
+ @engines.close_first
+ def teardown(self):
+ testing.db.connect().execute(users.delete())
+
+ @classmethod
+ def teardown_class(cls):
+ metadata.drop_all()
+
+ def test_cache(self):
+ conn = testing.db.connect()
+ cache = {}
+ cached_conn = conn.execution_options(compiled_cache=cache)
+
+ ins = users.insert()
+ cached_conn.execute(ins, {'user_name':'u1'})
+ cached_conn.execute(ins, {'user_name':'u2'})
+ cached_conn.execute(ins, {'user_name':'u3'})
+ assert len(cache) == 1
+ eq_(conn.execute("select count(1) from users").scalar(), 3)
+
class LogTest(TestBase):
def _test_logger(self, eng, eng_name, pool_name):
buf = logging.handlers.BufferingHandler(100)