A way to run https://ytsaurus.tech/docs/en/overview/try-yt#using-docker via testcontainers.
Pypi: https://pypi.org/project/testcontainers-yt-local/
Installation
pip install testcontainers-yt-local
or (to install pytest fixtures also)
pip install "testcontainers-yt-local[pytest]"
Usage
from testcontainers_yt_local.container import YtContainerInstance
with YtContainerInstance() as yt:
yt_cli = yt.get_client()
print(yt_cli.list("/"))
or use a fixture (requires testcontainers-yt-local[pytest]
installed)
def test_with_fixture(yt_cluster_function):
url = f"{yt_cluster_function.proxy_url_http}/ping"
r = requests.get(url)
assert r.status_code == 200