+ assert query == u"INSERT INTO test VALUES ('\"te'st\"\n')"
+
+
+def test_escape_string_postgres():
+ parsed = parse("insert into test values ('\"te\\'st\\\"\\n')")[0]
+ unescape_strings(parsed)
+ escape_strings(parsed, 'postgres')
+ query = tlist2str(parsed)
+ assert query == u"INSERT INTO test VALUES (E'\"te''st\"\\n')"
+
+
+def test_escape_string_sqlite():
+ parsed = parse("insert into test values ('\"te\\'st\\\"\\n')")[0]
+ unescape_strings(parsed)
+ escape_strings(parsed, 'sqlite')
+ query = tlist2str(parsed)
+ assert query == u"INSERT INTO test VALUES ('\"te''st\"\n')"