Metadata-Version: 2.5
Name: pytest-vendor-fabric
Version: 0.1.1
Summary: Pytest fixtures and optional-runtime mocks for vendor-fabric integrations
Project-URL: Documentation, https://jonbogaty.com/vendor-fabric/
Project-URL: Issues, https://github.com/jbcom/vendor-fabric/issues
Project-URL: Source, https://github.com/jbcom/vendor-fabric
Project-URL: Changelog, https://github.com/jbcom/vendor-fabric/blob/main/packages/pytest-vendor-fabric/CHANGELOG.md
Author-email: Jon Bogaty <jon@jonbogaty.com>
Maintainer-email: Jon Bogaty <jon@jonbogaty.com>
License: MIT
Keywords: connectors,fixtures,pytest,testing,vendor-fabric
Classifier: Development Status :: 4 - Beta
Classifier: Framework :: Pytest
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Typing :: Typed
Requires-Python: >=3.11
Requires-Dist: pytest>=9.0.3
Requires-Dist: vendor-fabric<3.0.0,>=2.1.2
Provides-Extra: dev
Requires-Dist: mypy>=1.20.1; extra == 'dev'
Requires-Dist: pytest-asyncio>=1.3.0; extra == 'dev'
Requires-Dist: pytest-cov>=7.1.0; extra == 'dev'
Requires-Dist: pytest-timeout>=2.4.0; extra == 'dev'
Requires-Dist: pytest>=9.0.3; extra == 'dev'
Requires-Dist: ruff>=0.16.0; extra == 'dev'
Provides-Extra: tests
Requires-Dist: pytest-asyncio>=1.3.0; extra == 'tests'
Requires-Dist: pytest-cov>=7.1.0; extra == 'tests'
Requires-Dist: pytest-timeout>=2.4.0; extra == 'tests'
Requires-Dist: pytest>=9.0.3; extra == 'tests'
Provides-Extra: typing
Requires-Dist: mypy>=1.20.1; extra == 'typing'
Description-Content-Type: text/markdown

# pytest-vendor-fabric

`pytest-vendor-fabric` provides reusable pytest fixtures for projects that test
code built on `vendor-fabric`.

```bash
pip install pytest-vendor-fabric
```

The plugin registers:

- E2E controls: `--e2e`
- Connector fixtures: `mock_logger` and `base_connector_kwargs`
- Credential guards: `check_api_key` and `check_aws_credentials`

Live E2E tests remain opt-in. They are skipped unless `--e2e` is passed and
their credential fixtures find the required environment variables.

Agent runtime fixtures live in `pytest-agentic-fabric`; this package stays
focused on provider-facing tests.
