diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2007-03-28 07:19:14 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2007-03-28 07:19:14 +0000 |
commit | e0b638a704f7f0abf88d1a80a95cf052954e048c (patch) | |
tree | 6b8717e491820322c48b5b271ec6b192fa8a86cd /test/testbase.py | |
parent | ccbcbda43e74a1d09d50aa2f8212b3cb9adafd23 (diff) | |
download | sqlalchemy-e0b638a704f7f0abf88d1a80a95cf052954e048c.tar.gz |
- column label and bind param "truncation" also generate
deterministic names now, based on their ordering within the
full statement being compiled. this means the same statement
will produce the same string across application restarts and
allowing DB query plan caching to work better.
- cleanup to sql.ClauseParameters since it was just falling
apart, API made more explicit
- many unit test tweaks to adjust for bind params not being
"pre" truncated, changes to ClauseParameters
Diffstat (limited to 'test/testbase.py')
-rw-r--r-- | test/testbase.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/test/testbase.py b/test/testbase.py index 88519ef41..8a1d9ee59 100644 --- a/test/testbase.py +++ b/test/testbase.py @@ -3,12 +3,10 @@ sys.path.insert(0, './lib/') import os import unittest import StringIO -import sqlalchemy.engine as engine import sqlalchemy.ext.proxy as proxy -import sqlalchemy.pool as pool -#import sqlalchemy.schema as schema import re import sqlalchemy +from sqlalchemy import sql, engine, pool import optparse from sqlalchemy.schema import BoundMetaData from sqlalchemy.orm import clear_mappers @@ -294,6 +292,11 @@ class EngineAssert(proxy.BaseProxyEngine): params = params(ctx) if params is not None and isinstance(params, list) and len(params) == 1: params = params[0] + + if isinstance(parameters, sql.ClauseParameters): + parameters = parameters.get_original_dict() + elif isinstance(parameters, list): + parameters = [p.get_original_dict() for p in parameters] query = self.convert_statement(query) self.unittest.assert_(statement == query and (params is None or params == parameters), "Testing for query '%s' params %s, received '%s' with params %s" % (query, repr(params), statement, repr(parameters))) |