diff options
| author | mike bayer <mike_mp@zzzcomputing.com> | 2018-09-25 20:15:54 -0400 |
|---|---|---|
| committer | Gerrit Code Review <gerrit@ci.zzzcomputing.com> | 2018-09-25 20:15:54 -0400 |
| commit | f109e623f1660bc291c2d042b297eeed587efcd3 (patch) | |
| tree | ccd36bcaf80b9e3e07748c5edb16db6ec1a4911c /test/dialect/postgresql/test_compiler.py | |
| parent | 54768815c6471c4378c5ac57aa7090c68dc079dd (diff) | |
| parent | b7ba3f0d9395236cbf05f830d82f6494163d1dfb (diff) | |
| download | sqlalchemy-f109e623f1660bc291c2d042b297eeed587efcd3.tar.gz | |
Merge "Accept multiple expressions for aggregate_order_by order_by"
Diffstat (limited to 'test/dialect/postgresql/test_compiler.py')
| -rw-r--r-- | test/dialect/postgresql/test_compiler.py | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/test/dialect/postgresql/test_compiler.py b/test/dialect/postgresql/test_compiler.py index 6133ab482..3ebc4a1ab 100644 --- a/test/dialect/postgresql/test_compiler.py +++ b/test/dialect/postgresql/test_compiler.py @@ -1100,6 +1100,31 @@ class CompileTest(fixtures.TestBase, AssertsCompiledSQL): "AS string_agg_1 FROM table1" ) + def test_aggregate_order_by_multi_col(self): + m = MetaData() + table = Table('table1', m, Column('a', Integer), Column('b', Integer)) + expr = func.string_agg( + table.c.a, + aggregate_order_by( + literal_column("','"), + table.c.a, table.c.b.desc()) + ) + stmt = select([expr]) + + self.assert_compile( + stmt, + "SELECT string_agg(table1.a, " + "',' ORDER BY table1.a, table1.b DESC) " + "AS string_agg_1 FROM table1" + ) + + def test_aggregate_orcer_by_no_arg(self): + assert_raises_message( + TypeError, + "at least one ORDER BY element is required", + aggregate_order_by, literal_column("','") + ) + def test_pg_array_agg_implicit_pg_array(self): expr = pg_array_agg(column('data', Integer)) |
