Skip to main content

Reusable test execution framework extracted from the Tenzir repository.

Project description

🧪 tenzir-test

tenzir-test is the reusable test harness that powers the Tenzir project. It discovers test scenarios and Python fixtures, prepares the execution environment, and produces artifacts you can diff against established baselines.

✨ Highlights

  • 🔍 Auto-discovers tests, inputs, and configuration across both project and package layouts.
  • 🧩 Supports configurable runners and reusable fixtures so you can tailor how scenarios execute and share setup logic.
  • 🛠️ Provides a tenzir-test CLI for orchestrating suites, updating baselines, and inspecting artifacts.

📦 Installation

Install the latest release from PyPI with uvxtenzir-test requires Python 3.12 or newer:

uvx tenzir-test --help

uvx downloads the newest compatible release, runs it in an isolated environment, and caches subsequent invocations for fast reuse.

🚀 Quick Start

Create a project skeleton that mirrors the layout the harness expects:

project-root/
├── fixtures/
│   └── http.py
├── inputs/
│   └── sample.ndjson
├── runners/
│   └── __init__.py
└── tests/
    ├── alerts/
    │   ├── sample.py
    │   └── sample.txt
    └── regression/
        ├── dummy.tql
        └── dummy.txt
  1. Author fixtures in fixtures/ and register them at import time.
  2. Store reusable datasets in inputs/—the harness exposes the path via TENZIR_INPUTS when tests execute.
  3. Create tests in tests/ and pair them with reference artifacts (for example .txt) that the harness compares against.
  4. Run uvx tenzir-test from the project root to execute the full suite.

Consult DOCUMENTATION.md for an end-to-end walkthrough and in-depth explanations of runners, configuration, and package mode.

🧑‍💻 Development

Contributor workflows, quality gates, and release procedures live in DEVELOPMENT.md. Follow that guide when you work on the project locally.

🗞️ Releases

New versions are published to PyPI through trusted publishing when a GitHub release is created. Review the latest release notes on GitHub for details about what's new.

📜 License

tenzir-test is available under the Apache License, Version 2.0. See LICENSE for details.

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

tenzir_test-0.1.0.tar.gz (34.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tenzir_test-0.1.0-py3-none-any.whl (34.6 kB view details)

Uploaded Python 3

File details

Details for the file tenzir_test-0.1.0.tar.gz.

File metadata

  • Download URL: tenzir_test-0.1.0.tar.gz
  • Upload date:
  • Size: 34.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for tenzir_test-0.1.0.tar.gz
Algorithm Hash digest
SHA256 1a37718be49d693e0d530ed5921682e919f71af811266b6c1dcf5377ceb5d236
MD5 6bcce9776eb67705f2489e5dbd117d3f
BLAKE2b-256 0508dde030e64cc53779cc6399efc099059ad2f040f9fd3856ba19c8cd45f5fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenzir_test-0.1.0.tar.gz:

Publisher: publish.yaml on tenzir/test

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tenzir_test-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: tenzir_test-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 34.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for tenzir_test-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 551d3737a3e9ece0b2a719c056b119efb2a1974087c42c4ce4992bfc3cac47a0
MD5 80e9724caea2c6381eb45edc9e07ac4f
BLAKE2b-256 5ae442a2800e7735011e2ae208ac1fe74088282061115053157094ca4c29e967

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenzir_test-0.1.0-py3-none-any.whl:

Publisher: publish.yaml on tenzir/test

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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