diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2009-01-28 01:28:20 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2009-01-28 01:28:20 +0000 |
commit | 397ba5d73d8486a2092cacfaaa743d92731ce67c (patch) | |
tree | c8703adb47ed04f345374242a25055c2749f04e4 /test/sql/generative.py | |
parent | 7e7aa8f7c28628c4b5de7428c33ed63552e8f5b9 (diff) | |
download | sqlalchemy-397ba5d73d8486a2092cacfaaa743d92731ce67c.tar.gz |
- _CalculatedClause is gone
- Function rolls the various standalone execution functionality of CC into itself,
accesses its internal state more directly
- collate just uses _BinaryExpression, don't know why it didn't do this already
- added new _Case construct, compiles directly
- the world is a happier place
Diffstat (limited to 'test/sql/generative.py')
-rw-r--r-- | test/sql/generative.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/test/sql/generative.py b/test/sql/generative.py index 2072fb75e..3947a450f 100644 --- a/test/sql/generative.py +++ b/test/sql/generative.py @@ -447,6 +447,13 @@ class ClauseAdapterTest(TestBase, AssertsCompiledSQL): self.assert_compile(vis.traverse(select(['*'], t1.c.col1==t2.c.col2, from_obj=[t1, t2]).correlate(t1)), "SELECT * FROM table2 WHERE t1alias.col1 = table2.col2") self.assert_compile(vis.traverse(select(['*'], t1.c.col1==t2.c.col2, from_obj=[t1, t2]).correlate(t2)), "SELECT * FROM table1 AS t1alias WHERE t1alias.col1 = table2.col2") + self.assert_compile(vis.traverse(case([(t1.c.col1==5, t1.c.col2)], else_=t1.c.col1)), + "CASE WHEN (t1alias.col1 = :col1_1) THEN t1alias.col2 ELSE t1alias.col1 END" + ) + self.assert_compile(vis.traverse(case([(5, t1.c.col2)], value=t1.c.col1, else_=t1.c.col1)), + "CASE t1alias.col1 WHEN :param_1 THEN t1alias.col2 ELSE t1alias.col1 END" + ) + s = select(['*'], from_obj=[t1]).alias('foo') self.assert_compile(s.select(), "SELECT foo.* FROM (SELECT * FROM table1) AS foo") |