summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJesús Leganés Combarro "Piranna" <piranna@gmail.com>2012-01-23 10:51:33 +0100
committerJesús Leganés Combarro "Piranna" <piranna@gmail.com>2012-01-23 10:51:33 +0100
commita911e95665b303a898d6e2de44a1327c0c271c8f (patch)
tree4fff57ba3f3bcee53a72e70fdb9035f9faf374ba /tests
parent4b701a7a724696540ca9ff60896ca0546e2a197b (diff)
downloadsqlparse-a911e95665b303a898d6e2de44a1327c0c271c8f.tar.gz
Added test for Issue 57
Diffstat (limited to 'tests')
-rw-r--r--tests/files/begintag_2.sql13
-rw-r--r--tests/test_split.py6
2 files changed, 19 insertions, 0 deletions
diff --git a/tests/files/begintag_2.sql b/tests/files/begintag_2.sql
new file mode 100644
index 0000000..0de26d6
--- /dev/null
+++ b/tests/files/begintag_2.sql
@@ -0,0 +1,13 @@
+CREATE TRIGGER IF NOT EXISTS remove_if_it_was_the_last_file_link
+-- Delete the direntry when is removed it's last static link
+ AFTER DELETE ON links
+ WHEN NOT EXISTS
+ (
+ SELECT * FROM links
+ WHERE child_entry = OLD.child_entry
+ LIMIT 1
+ )
+BEGIN
+ DELETE FROM dir_entries
+ WHERE dir_entries.inode = OLD.child_entry;
+END; \ No newline at end of file
diff --git a/tests/test_split.py b/tests/test_split.py
index a794b76..29ee72e 100644
--- a/tests/test_split.py
+++ b/tests/test_split.py
@@ -69,6 +69,12 @@ class SQLSplitTest(TestCaseBase):
self.assertEqual(len(stmts), 3)
self.ndiffAssertEqual(''.join(unicode(q) for q in stmts), sql)
+ def test_begintag_2(self):
+ sql = load_file('begintag_2.sql')
+ stmts = sqlparse.parse(sql)
+ self.assertEqual(len(stmts), 1)
+ self.ndiffAssertEqual(''.join(unicode(q) for q in stmts), sql)
+
def test_dropif(self):
sql = 'DROP TABLE IF EXISTS FOO;\n\nSELECT * FROM BAR;'
stmts = sqlparse.parse(sql)