summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorAndi Albrecht <albrecht.andi@gmail.com>2014-12-21 17:12:37 +0100
committerAndi Albrecht <albrecht.andi@gmail.com>2014-12-21 17:12:37 +0100
commit3f5ec21ffcd4702fc54b4a769224760ffbc31de9 (patch)
tree98c91efa0e7f038e2073f09f9389c7c6ec0aec24 /tests
parent1e8a1b7cdb2d07eedfc525290dbfd3ac8e2882b6 (diff)
downloadsqlparse-3f5ec21ffcd4702fc54b4a769224760ffbc31de9.tar.gz
Improve formatting of HAVING statements.
Diffstat (limited to 'tests')
-rw-r--r--tests/test_format.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/test_format.py b/tests/test_format.py
index b77b7a1..b789b17 100644
--- a/tests/test_format.py
+++ b/tests/test_format.py
@@ -326,3 +326,18 @@ def test_truncate_strings_invalid_option():
def test_truncate_strings_doesnt_truncate_identifiers(sql):
formatted = sqlparse.format(sql, truncate_strings=2)
assert formatted == sql
+
+
+def test_having_produces_newline():
+ sql = (
+ 'select * from foo, bar where bar.id = foo.bar_id'
+ ' having sum(bar.value) > 100')
+ formatted = sqlparse.format(sql, reindent=True)
+ expected = [
+ 'select *',
+ 'from foo,',
+ ' bar',
+ 'where bar.id = foo.bar_id',
+ 'having sum(bar.value) > 100'
+ ]
+ assert formatted == '\n'.join(expected)