diff options
author | aneporada <aneporada@ydb.tech> | 2023-10-16 13:15:11 +0300 |
---|---|---|
committer | aneporada <aneporada@ydb.tech> | 2023-10-16 13:39:22 +0300 |
commit | 3e240b5ac6fc0bf9515d9cfb7f3d48d40d239f97 (patch) | |
tree | e2ebab4e6262c3685d3a53e532a6009f68f4e2be | |
parent | 6e0869a2223f7fb26c6aae5acabfa6c40bf59ada (diff) | |
download | ydb-3e240b5ac6fc0bf9515d9cfb7f3d48d40d239f97.tar.gz |
Unbreak custom query check for file tests
-rw-r--r-- | ydb/library/yql/tests/common/test_framework/yql_utils.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/ydb/library/yql/tests/common/test_framework/yql_utils.py b/ydb/library/yql/tests/common/test_framework/yql_utils.py index eb67d9719fc..823e0978c04 100644 --- a/ydb/library/yql/tests/common/test_framework/yql_utils.py +++ b/ydb/library/yql/tests/common/test_framework/yql_utils.py @@ -18,6 +18,7 @@ from threading import Lock import pytest import yatest.common +import cyson import logging import getpass @@ -41,6 +42,18 @@ def get_gateway_cfg_suffix(): return get_param('gateway_config_suffix', default_suffix) or '' +def do_custom_query_check(res, sql_query): + custom_check = re.search(r"/\* custom check:(.*)\*/", sql_query) + if not custom_check: + return False + custom_check = custom_check.group(1) + yt_res_yson = res.results + yt_res_yson = cyson.loads(yt_res_yson) if yt_res_yson else cyson.loads("[]") + yt_res_yson = replace_vals(yt_res_yson) + assert eval(custom_check), 'Condition "%(custom_check)s" fails\nResult:\n %(yt_res_yson)s\n' % locals() + return True + + def get_gateway_cfg_filename(): suffix = get_gateway_cfg_suffix() if suffix == '': |