]> git.phdru.name Git - sqlconvert.git/blobdiff - tests/test_process_mysql.py
Implement is_insert()
[sqlconvert.git] / tests / test_process_mysql.py
index 500a35db746f146e3eed543cc6c10b633a6e4700..45e5020de20fdc91f8b80f1fad67cd1e57f02939 100644 (file)
@@ -5,7 +5,7 @@ from sqlparse import parse
 from sqlconvert.print_tokens import tlist2str
 from sqlconvert.process_mysql import remove_directive_tokens, \
         is_directive_statement, requote_names, unescape_strings, \
-        process_statement
+        is_insert, process_statement
 from sqlconvert.process_tokens import escape_strings
 
 
@@ -53,6 +53,15 @@ def test_escape_string_sqlite():
     assert query == u"INSERT INTO test VALUES ('\"te''st\"\n')"
 
 
+def test_is_insert():
+    parsed = parse("select /*! test */ * from /* test */ `T`")[0]
+    statement = next(process_statement(parsed))
+    assert not is_insert(statement)
+    parsed = parse("insert into test values ('\"te\\'st\\\"\\n')")[0]
+    statement = next(process_statement(parsed))
+    assert is_insert(statement)
+
+
 def test_process():
     parsed = parse("select /*! test */ * from /* test */ `T`")[0]
     statement = next(process_statement(parsed))