diff options
| author | mike bayer <mike_mp@zzzcomputing.com> | 2020-07-23 16:10:55 +0000 |
|---|---|---|
| committer | Gerrit Code Review <gerrit@bbpush.zzzcomputing.com> | 2020-07-23 16:10:55 +0000 |
| commit | c2b9162b5d7a5d63fde677ba55f6227a669ca7fa (patch) | |
| tree | 313a4b399fd2f11432de1891ea5276586ae41524 /test | |
| parent | e385fc6215aea605e4b09babbb2c21702000b84f (diff) | |
| parent | 30ec982ba697eb320d804164c6bc965ae239abe8 (diff) | |
| download | sqlalchemy-c2b9162b5d7a5d63fde677ba55f6227a669ca7fa.tar.gz | |
Merge "Allow Grouping to pass along proxy_set of element"
Diffstat (limited to 'test')
| -rw-r--r-- | test/sql/test_text.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/test/sql/test_text.py b/test/sql/test_text.py index 58de41709..1a7ee6f34 100644 --- a/test/sql/test_text.py +++ b/test/sql/test_text.py @@ -15,6 +15,7 @@ from sqlalchemy import MetaData from sqlalchemy import select from sqlalchemy import String from sqlalchemy import Table +from sqlalchemy import testing from sqlalchemy import text from sqlalchemy import union from sqlalchemy import util @@ -710,6 +711,25 @@ class OrderByLabelResolutionTest(fixtures.TestBase, AssertsCompiledSQL): "FROM mytable AS mytable_1 ORDER BY mytable_1.name", ) + @testing.combinations( + ((column("q") + 5).label("a"), "a", ()), + (column("q").op("+")(5).label("a"), "a", ()), + ((column("q") + 5).label("a"), "a DESC", (desc,)), + (column("q").op("+")(5).label("a"), "a DESC", (desc,)), + ) + def test_order_by_expr(self, case, expected, modifiers): + + order_by = case + for mod in modifiers: + order_by = mod(order_by) + + stmt = select([case]).order_by(order_by) + + col_expr = str(case) + self.assert_compile( + stmt, "SELECT %s AS a ORDER BY %s" % (col_expr, expected) + ) + def test_order_by_named_label_from_anon_label(self): s1 = select([table1.c.myid.label(None).label("foo"), table1.c.name]) stmt = s1.order_by("foo") |
