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.15.0.tar.gz (9.0 kB view details)

Uploaded Source

Built Distribution

testcontainers_yt_local-0.15.0-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for testcontainers_yt_local-0.15.0.tar.gz
Algorithm Hash digest
SHA256 86e092e98214c4ff164893e1ecae600cab065d39dc946d3052fc293cf22bce02
MD5 68fe1e25fb9301b2310dea5c4531fd8e
BLAKE2b-256 f023a7073fbcb51dd5602296ea331b9cf4032e5dd90aa3dd90be811688292564

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for testcontainers_yt_local-0.15.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3c90a20fbed818ea87f7f2f65f6ac469b0529df3158c579fc0a5e65f2bd526e3
MD5 9098731389a1ac927b1195f9d02753f9
BLAKE2b-256 39139de2c1f1577eb86f47ebf8f3b5da9ac1a073bf0bba5e63d0e40f036f03b3

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