Skip to main content

Testcontainer for Yt

Project description

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):
    # there is a bunch of fixtures available:
    # yt_cluster_session, yt_cluster_function, yt_cluster_module, yt_cluster_class, yt_cluster_package.
    # The only difference is their scope.
    url = f"{yt_cluster_function.proxy_url_http}/ping"
    r = requests.get(url)
    assert r.status_code == 200

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

testcontainers_yt_local-0.12.0.tar.gz (8.8 kB view details)

Uploaded Source

Built Distribution

testcontainers_yt_local-0.12.0-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

File details

Details for the file testcontainers_yt_local-0.12.0.tar.gz.

File metadata

File hashes

Hashes for testcontainers_yt_local-0.12.0.tar.gz
Algorithm Hash digest
SHA256 73d2efa9f402c48af1332dbe63a51fcf93acb787deae75d8660c9d4ca20077ac
MD5 7cdeba76235c6db08c861a337170816e
BLAKE2b-256 7c2481e2db21a49beccd9d60f89103fd78596c77d52ae904ef5f22021fce0dfa

See more details on using hashes here.

File details

Details for the file testcontainers_yt_local-0.12.0-py3-none-any.whl.

File metadata

File hashes

Hashes for testcontainers_yt_local-0.12.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e465991588089cad66245949608bed1c72080f3beb9579c9b5e8f4ec9305b022
MD5 a2c994e16a47eb41d681f1433f762da1
BLAKE2b-256 e1d3e631de76e6aac56ea1bcdbbb34d2d1ebf45a3d39c81127a5d632326af667

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page