summaryrefslogtreecommitdiff
path: root/tests/test_grouping.py
diff options
context:
space:
mode:
authorDarik Gamble <darik.gamble.spam@gmail.com>2016-06-25 10:08:52 -0400
committerDarik Gamble <darik.gamble.spam@gmail.com>2016-06-25 10:08:52 -0400
commitc27a604291f7ae1d6dbf3a49376972f723ad16f1 (patch)
tree3d06ea7f5eb9aff023ab9142013b45956228c6f2 /tests/test_grouping.py
parent0e2636de12defcd2296611822d7a6ca52215c26c (diff)
downloadsqlparse-c27a604291f7ae1d6dbf3a49376972f723ad16f1.tar.gz
Returning clause ends where clause
Diffstat (limited to 'tests/test_grouping.py')
-rw-r--r--tests/test_grouping.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/test_grouping.py b/tests/test_grouping.py
index 12d7310..be03110 100644
--- a/tests/test_grouping.py
+++ b/tests/test_grouping.py
@@ -188,6 +188,14 @@ def test_grouping_where():
assert isinstance(p.tokens[-1].tokens[0].tokens[-2], sql.Where)
+def test_returning_kw_ends_where_clause():
+ s = 'delete from foo where x > y returning z'
+ p = sqlparse.parse(s)[0]
+ assert isinstance(p.tokens[6], sql.Where)
+ assert p.tokens[7].ttype == T.Keyword
+ assert p.tokens[7].value == 'returning'
+
+
def test_grouping_typecast():
s = 'select foo::integer from bar'
p = sqlparse.parse(s)[0]