diff options
| author | Andi Albrecht <albrecht.andi@gmail.com> | 2020-09-30 10:15:26 +0200 |
|---|---|---|
| committer | Andi Albrecht <albrecht.andi@gmail.com> | 2020-09-30 10:15:26 +0200 |
| commit | d7b1ee37ad71f77b2c7334dd8e76f27b68e18ef6 (patch) | |
| tree | f34b3af3a2f092ed719f6b5ab43387f45e9c747c /tests | |
| parent | 990500a149920b02b2b6e5ffe6e747dea7c6739e (diff) | |
| download | sqlparse-d7b1ee37ad71f77b2c7334dd8e76f27b68e18ef6.tar.gz | |
Fix splitting of statements using CASE ... WHEN (fixes #580).
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/files/casewhen_procedure.sql | 8 | ||||
| -rw-r--r-- | tests/test_split.py | 6 |
2 files changed, 14 insertions, 0 deletions
diff --git a/tests/files/casewhen_procedure.sql b/tests/files/casewhen_procedure.sql new file mode 100644 index 0000000..e590d49 --- /dev/null +++ b/tests/files/casewhen_procedure.sql @@ -0,0 +1,8 @@ +create procedure procName() +begin + select case when column = 'value' then column else 0 end; +end; +create procedure procName() +begin + select 1; +end; diff --git a/tests/test_split.py b/tests/test_split.py index f69e3d2..a9d7576 100644 --- a/tests/test_split.py +++ b/tests/test_split.py @@ -97,6 +97,12 @@ def test_split_casewhen(): assert len(stmts) == 2 +def test_split_casewhen_procedure(load_file): + # see issue580 + stmts = sqlparse.split(load_file('casewhen_procedure.sql')) + assert len(stmts) == 2 + + def test_split_cursor_declare(): sql = ('DECLARE CURSOR "foo" AS SELECT 1;\n' 'SELECT 2;') |
