Metadata-Version: 2.1
Name: airbyte-source-smoke-test
Version: 0.1.0
Summary: Smoke test source for destination regression testing, backed by PyAirbyte.
Home-page: https://airbyte.com
License: ELv2
Author: Airbyte
Author-email: contact@airbyte.io
Requires-Python: >=3.10,<3.13
Classifier: License :: Other/Proprietary License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Dist: airbyte (>=0.41.0)
Requires-Dist: airbyte-cdk (>=6.0.0)
Project-URL: Documentation, https://docs.airbyte.com/integrations/sources/smoke-test
Project-URL: Repository, https://github.com/airbytehq/airbyte
Description-Content-Type: text/markdown

# Source Smoke Test

Smoke test source for destination regression testing. Generates synthetic data
across predefined scenarios that cover common destination failure patterns:
type variations, null handling, naming edge cases, schema variations, and
batch size variations.

This connector is a thin wrapper around
[PyAirbyte's smoke test source](https://github.com/airbytehq/PyAirbyte).
All business logic lives in the `airbyte.cli.smoke_test_source` module of PyAirbyte.

## Local Development

### Prerequisites

- Python 3.10+
- Poetry

### Install Dependencies

```bash
cd airbyte-integrations/connectors/source-smoke-test
poetry install
```

### Run the Connector

```bash
# Print the spec
poetry run source-smoke-test spec

# Check the connection
poetry run source-smoke-test check --config secrets/config.json

# Discover the catalog
poetry run source-smoke-test discover --config secrets/config.json
```

For general connector development guidance, see the
[Connector Development Guide](https://docs.airbyte.com/connector-development/).

