X-Git-Url: https://git.phdru.name/?p=sqlconvert.git;a=blobdiff_plain;f=tests%2Ftest_process_mysql.py;h=df60a647d5de00a997bbc7248303af33b2ff0b55;hp=45e5020de20fdc91f8b80f1fad67cd1e57f02939;hb=95103778dd6d6d279d9b3c9f83ff49ea5920c6e5;hpb=d33677c7a57a955f59e46f2abe03e9f5a192d883 diff --git a/tests/test_process_mysql.py b/tests/test_process_mysql.py index 45e5020..df60a64 100644 --- a/tests/test_process_mysql.py +++ b/tests/test_process_mysql.py @@ -57,11 +57,42 @@ 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_split_ext_insert(): + parsed = parse("insert into test values (1, 2)")[0] + statement = next(process_statement(parsed)) + query = tlist2str(statement) + assert query == u"INSERT INTO test VALUES (1, 2)" + + parsed = parse("insert into test (age, salary) values (1, 2);")[0] + statement = next(process_statement(parsed)) + query = tlist2str(statement) + assert query == u"INSERT INTO test (age, salary) VALUES (1, 2);" + + parsed = parse("insert into test values (1, 2), (3, 4);")[0] + stiter = process_statement(parsed) + statement = next(stiter) + query = tlist2str(statement) + assert query == u"INSERT INTO test VALUES (1, 2);\n" + statement = next(stiter) + query = tlist2str(statement) + assert query == u"INSERT INTO test VALUES (3, 4);" + + parsed = parse("insert into test (age, salary) values (1, 2), (3, 4)")[0] + stiter = process_statement(parsed) + statement = next(stiter) + query = tlist2str(statement) + assert query == u"INSERT INTO test (age, salary) VALUES (1, 2)\n" + statement = next(stiter) + query = tlist2str(statement) + assert query == u"INSERT INTO test (age, salary) VALUES (3, 4)" + + def test_process(): parsed = parse("select /*! test */ * from /* test */ `T`")[0] statement = next(process_statement(parsed))