summaryrefslogtreecommitdiff
path: root/test/sql/generative.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2009-01-28 01:28:20 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2009-01-28 01:28:20 +0000
commit397ba5d73d8486a2092cacfaaa743d92731ce67c (patch)
treec8703adb47ed04f345374242a25055c2749f04e4 /test/sql/generative.py
parent7e7aa8f7c28628c4b5de7428c33ed63552e8f5b9 (diff)
downloadsqlalchemy-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.py7
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")