aboutsummaryrefslogtreecommitdiffstats
path: root/yql/essentials/tests/sql/sql2yql/test_sql_format.py
diff options
context:
space:
mode:
authorudovichenko-r <udovichenko-r@yandex-team.com>2024-11-19 19:21:17 +0300
committerudovichenko-r <udovichenko-r@yandex-team.com>2024-11-19 19:32:13 +0300
commit321925491e7ee4c1fddd0294839f35d2104d637d (patch)
tree44e52a209154e8cb86f653ee059f42d5326faec3 /yql/essentials/tests/sql/sql2yql/test_sql_format.py
parentee98714b4bafd7ac4bc0b68e563b752cbdb7af52 (diff)
downloadydb-321925491e7ee4c1fddd0294839f35d2104d637d.tar.gz
YQL-19206 Move contrib/ydb/library/yql/tests/sql/sql2yql -> yql/essentials/tests/sql/sql2yql
commit_hash:137ab446f8ed4df274d02b251cbe5e2bb08c8194
Diffstat (limited to 'yql/essentials/tests/sql/sql2yql/test_sql_format.py')
-rw-r--r--yql/essentials/tests/sql/sql2yql/test_sql_format.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/yql/essentials/tests/sql/sql2yql/test_sql_format.py b/yql/essentials/tests/sql/sql2yql/test_sql_format.py
new file mode 100644
index 0000000000..39780d7af9
--- /dev/null
+++ b/yql/essentials/tests/sql/sql2yql/test_sql_format.py
@@ -0,0 +1,29 @@
+import os
+import yatest.common
+import pytest
+
+from test_sql2yql import get_sql2yql_cmd
+from test_utils import pytest_generate_tests_by_template, DATA_PATH
+
+
+def pytest_generate_tests(metafunc):
+ return pytest_generate_tests_by_template('.sql', metafunc)
+
+
+def test(suite, case, tmpdir):
+ files = []
+ # case can contain slash because of nested suites
+ out_dir = tmpdir.mkdir(suite).mkdir(case.replace('/', '_')).dirname
+ case_file = os.path.join(DATA_PATH, suite, '%s.sql' % case)
+ ansi_lexer = False
+ with open(case_file, 'r') as f:
+ content = f.read()
+ ansi_lexer = 'ansi_lexer' in content
+ test_double_format = 'skip double format' not in content
+ if 'syntax_pg' in content:
+ pytest.skip('syntax_pg')
+ cmd = get_sql2yql_cmd(suite, case, case_file, out_dir=out_dir, ansi_lexer=ansi_lexer, test_format=True, test_double_format=test_double_format)
+ yatest.common.process.execute(cmd, env={'YQL_DETERMINISTIC_MODE': '1'})
+ files.append(os.path.join(out_dir, 'formatted.sql'))
+
+ return [yatest.common.canonical_file(file_name) for file_name in files]