aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoraneporada <aneporada@ydb.tech>2023-10-16 13:15:11 +0300
committeraneporada <aneporada@ydb.tech>2023-10-16 13:39:22 +0300
commit3e240b5ac6fc0bf9515d9cfb7f3d48d40d239f97 (patch)
treee2ebab4e6262c3685d3a53e532a6009f68f4e2be
parent6e0869a2223f7fb26c6aae5acabfa6c40bf59ada (diff)
downloadydb-3e240b5ac6fc0bf9515d9cfb7f3d48d40d239f97.tar.gz
Unbreak custom query check for file tests
-rw-r--r--ydb/library/yql/tests/common/test_framework/yql_utils.py13
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 == '':