summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorAndrew Tipton <andrew.tipton@compareglobalgroup.com>2016-03-02 18:37:28 +0800
committerAndrew Tipton <andrew.tipton@compareglobalgroup.com>2016-03-02 18:37:28 +0800
commitf516b66a0e254af510b6b8a18510aad922d69701 (patch)
tree9c941e82db9ce322b909241a2a9de4357be79374 /tests
parentd8e8f30137a06f3e1b92993c2ec69f000a76e9ec (diff)
downloadsqlparse-f516b66a0e254af510b6b8a18510aad922d69701.tar.gz
Ensure get_type() works for queries that use WITH.
Diffstat (limited to 'tests')
-rw-r--r--tests/test_regressions.py14
1 files changed, 10 insertions, 4 deletions
diff --git a/tests/test_regressions.py b/tests/test_regressions.py
index acadeff..c66a42d 100644
--- a/tests/test_regressions.py
+++ b/tests/test_regressions.py
@@ -294,7 +294,13 @@ def test_issue213_leadingws():
def test_issue227_gettype_cte():
- select_stmt = sqlparse.parse('SELECT 1, 2, 3 FROM foo;')[0]
- assert select_stmt.get_type() == 'SELECT'
- with_stmt = sqlparse.parse('WITH foo AS (SELECT 1, 2, 3) SELECT * FROM foo;')[0]
- assert with_stmt.get_type() == 'SELECT'
+ select_stmt = sqlparse.parse('SELECT 1, 2, 3 FROM foo;')
+ assert select_stmt[0].get_type() == 'SELECT'
+ with_stmt = sqlparse.parse('WITH foo AS (SELECT 1, 2, 3) SELECT * FROM foo;')
+ assert with_stmt[0].get_type() == 'SELECT'
+ with2_stmt = sqlparse.parse('''
+ WITH foo AS (SELECT 1 AS abc, 2 AS def),
+ bar AS (SELECT * FROM something WHERE x > 1)
+ INSERT INTO elsewhere SELECT * FROM foo JOIN bar;
+ ''')
+ assert with2_stmt[0].get_type() == 'INSERT'