Metadata-Version: 2.4
Name: pytest-dbt-duckdb
Version: 0.1.4
Summary: Add your description here
License-File: LICENSE
Classifier: Development Status :: 4 - Beta
Classifier: Framework :: Pytest
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: Science/Research
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Database
Classifier: Topic :: Scientific/Engineering :: Information Analysis
Classifier: Topic :: Software Development :: Testing
Requires-Python: >=3.11
Requires-Dist: absl-py>=2.1.0
Requires-Dist: dbt-duckdb>=1.9.1
Requires-Dist: numpy>=2.2.2
Requires-Dist: pandas>=2.2.3
Requires-Dist: pyarrow>=19.0.0
Requires-Dist: pydantic-settings>=2.7.1
Requires-Dist: pytest-env>=1.1.5
Requires-Dist: pytest>=8.3.4
Requires-Dist: ruamel-yaml>=0.18.10
Description-Content-Type: text/markdown

# pytest-dbt-duckdb 🦆✨

Fearless testing for dbt models, powered by DuckDB.

## "What is this?"

pytest-dbt-duckdb is an open-source testing framework that allows you to validate dbt models end-to-end, using DuckDB as
an in-memory execution engine. Designed for speed, portability, and CI/CD automation, it enables you to test dbt
transformations before deployment, ensuring trust in your data.

## 🎬 The Story: Why This Library Exists

> "Every data pipeline is a story. Every transformation, a chapter. But even the best tales can hide errors between the
> lines."

Modern analytics teams move fast—but in their race to ship, they often skip a crucial step: rigorous testing. A broken
transformation can mean misreported revenue, misleading product insights, or silent failures that creep into dashboards.

Here, in the shadows of SQL models and YAML configurations, we forge a guardian—a pytest plugin that ensures every dbt
model is battle-tested, validated, and ready before it touches production.

This is pytest-dbt-duckdb:
- ✅ Define test cases with simple YAML scenarios.
- ✅ Execute them in DuckDB, locally and instantly—no warehouse needed.
- ✅ Integrate with CI/CD pipelines, catching errors before deployment.
- ✅ Extend with custom DuckDB functions for specialized assertions.

Data must be tested, not trusted. Let’s test fearlessly.
