diff options
| author | Andrew Tipton <andrew.tipton@compareglobalgroup.com> | 2016-03-02 18:37:28 +0800 |
|---|---|---|
| committer | Andrew Tipton <andrew.tipton@compareglobalgroup.com> | 2016-03-02 18:37:28 +0800 |
| commit | f516b66a0e254af510b6b8a18510aad922d69701 (patch) | |
| tree | 9c941e82db9ce322b909241a2a9de4357be79374 /tests | |
| parent | d8e8f30137a06f3e1b92993c2ec69f000a76e9ec (diff) | |
| download | sqlparse-f516b66a0e254af510b6b8a18510aad922d69701.tar.gz | |
Ensure get_type() works for queries that use WITH.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/test_regressions.py | 14 |
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' |
