diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2010-04-07 14:00:23 -0400 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2010-04-07 14:00:23 -0400 |
| commit | a998ddf0c5737712dff8e653a10cd749da8dfbc8 (patch) | |
| tree | 79ee9afde1afc9db2f77c413b6fb96eb80c3c8dc /test/engine/test_execute.py | |
| parent | 8b82b506eb6b5c35fcd897af230d41733e3c8444 (diff) | |
| parent | 5d61549f3db69b6edc75cc07cb3d114a5c9aee50 (diff) | |
| download | sqlalchemy-a998ddf0c5737712dff8e653a10cd749da8dfbc8.tar.gz | |
merge default
Diffstat (limited to 'test/engine/test_execute.py')
| -rw-r--r-- | test/engine/test_execute.py | 31 |
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) |
