Metadata-Version: 2.5
Name: testisolation
Version: 0.3.0
Summary: Uncompromising test isolation: your tests structurally cannot touch your real files, secrets, or git identity -- First-class support for Go, Python with pytest, and TypeScript with Node
Project-URL: Homepage, https://smmh.dev/testisolation/
Project-URL: Documentation, https://smmh.dev/testisolation/
Project-URL: Repository, https://github.com/stricttools/testisolation
Project-URL: Issues, https://github.com/stricttools/testisolation/issues
Project-URL: Changelog, https://github.com/stricttools/testisolation/blob/main/CHANGELOG.md
Author-email: "S. M. Hosseini" <m.hosseini@veliu.com>
License-Expression: MIT
License-File: LICENSE
Keywords: credentials,isolation,node-test,pytest,rlsbl,sandbox,security,test-isolation,testing
Classifier: Development Status :: 3 - Alpha
Classifier: Framework :: Pytest
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Software Development :: Testing
Requires-Python: >=3.11
Requires-Dist: pytest>=7.0
Description-Content-Type: text/markdown

# testisolation (Python)

Uncompromising test isolation: your tests structurally cannot touch your real files, secrets, or git identity -- First-class support for Go, Python with pytest, and TypeScript with Node

This is the pytest plugin.

```bash
pip install testisolation
```

Installing it is adoption: the plugin loads through its `pytest11` entry point
and refuses to run a suite that has not declared its safety stance.

```toml
[tool.pytest.ini_options]
testisolation_sockets = "deny"
testisolation_socket_allowlist = []
testisolation_unix_socket_allowlist = []
testisolation_loopback = "deny"
testisolation_sandbox_required = "false"
```

See the [repository README](https://github.com/stricttools/testisolation) for the full
key reference and what each guard does.

## License

MIT
