summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorAndi Albrecht <albrecht.andi@gmail.com>2020-09-30 10:15:26 +0200
committerAndi Albrecht <albrecht.andi@gmail.com>2020-09-30 10:15:26 +0200
commitd7b1ee37ad71f77b2c7334dd8e76f27b68e18ef6 (patch)
treef34b3af3a2f092ed719f6b5ab43387f45e9c747c /tests
parent990500a149920b02b2b6e5ffe6e747dea7c6739e (diff)
downloadsqlparse-d7b1ee37ad71f77b2c7334dd8e76f27b68e18ef6.tar.gz
Fix splitting of statements using CASE ... WHEN (fixes #580).
Diffstat (limited to 'tests')
-rw-r--r--tests/files/casewhen_procedure.sql8
-rw-r--r--tests/test_split.py6
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;')