aboutsummaryrefslogtreecommitdiffstats
path: root/library/python/testing/yatest_common/yatest/common/runtime.py
diff options
context:
space:
mode:
authorgalaxycrab <UgnineSirdis@ydb.tech>2022-07-08 10:56:19 +0300
committergalaxycrab <UgnineSirdis@ydb.tech>2022-07-08 10:56:19 +0300
commit3f5056deffaa871aa49c77d6bc14d0c49a6b60c2 (patch)
treefd0dbf540b1ea0a38fc5184ec9fccfe1e2c4b37f /library/python/testing/yatest_common/yatest/common/runtime.py
parentd783e97de9fbfbbcec1ff6ef52c8c2515d9b3576 (diff)
downloadydb-3f5056deffaa871aa49c77d6bc14d0c49a6b60c2.tar.gz
Create kesuses for rate limiting in YQ
Fill config in kikimr runner Create coordination nodes Pass to config Protos
Diffstat (limited to 'library/python/testing/yatest_common/yatest/common/runtime.py')
-rw-r--r--library/python/testing/yatest_common/yatest/common/runtime.py32
1 files changed, 20 insertions, 12 deletions
diff --git a/library/python/testing/yatest_common/yatest/common/runtime.py b/library/python/testing/yatest_common/yatest/common/runtime.py
index 6e6c3c8759..b8d5964d1d 100644
--- a/library/python/testing/yatest_common/yatest/common/runtime.py
+++ b/library/python/testing/yatest_common/yatest/common/runtime.py
@@ -9,22 +9,30 @@ import six
_lock = threading.Lock()
+_config = None
+
+
+def _set_ya_config(config=None, ya=None):
+ global _config
+ if config:
+ _config = config
+ elif ya:
+ class Config:
+ def __init__(self):
+ self.ya = None
+ _config = Config()
+ _config.ya = ya
+
def _get_ya_config():
- try:
- import library.python.pytest.plugins.ya as ya_plugin
- if ya_plugin.pytest_config is not None:
- return ya_plugin.pytest_config
- import pytest
- return pytest.config
- except (ImportError, AttributeError):
+ if _config:
+ return _config
+ else:
try:
- import library.python.testing.recipe
- if library.python.testing.recipe.ya:
- return library.python.testing.recipe
+ import pytest
+ return pytest.config
except (ImportError, AttributeError):
- pass
- raise NotImplementedError("yatest.common.* is only available from the testing runtime")
+ raise NotImplementedError("yatest.common.* is only available from the testing runtime")
def _get_ya_plugin_instance():