Overview
Tools for testing processes.
Free software: BSD 2-Clause License
Usage
from process_tests import ProcessTestCase
from process_tests import TestProcess
class MyTestCase(ProcessTestCase):
def test_simple(self):
with TestProcess('mydaemon', 'arg1', 'arg2') as proc:
with self.dump_on_error(proc.read):
self.wait_for_strings(proc.read, 10, # wait 10 seconds for process to output lines with these strings
'Started',
'Working',
'Done',
)
Features
TODO
Examples
https://github.com/ionelmc/python-redis-lock/blob/master/tests/test_redis_lock.py
https://github.com/ionelmc/python-manhole/blob/master/tests/test_manhole.py
https://github.com/ionelmc/python-stampede/blob/master/tests/test_stampede.py
https://github.com/ionelmc/python-remote-pdb/blob/master/tests/test_remote_pdb.py
TODO
tests
docs
Requirements
- OS:
Any
- Runtime:
Python 2.6, 2.7, 3.2, 3.3 or PyPy
Similar projects
TODO
Changelog
3.0.0 (2023-11-01)
Dropped Python 2 support.
Added an optional non-pipe TestProcess mode. You can use file objects for processes that are too verbose for a pipe.
Added some tests.
2.1.2 (2021-05-02)
Fixed another regression caused by the universal_newlines for Windows.
2.1.1 (2020-07-23)
Fixed regression caused by the universal_newlines (now the internals don’t decode strings).
2.1.0 (2020-07-23)
Applied the cookiecutter-pylibrary templates.
TestProcess will use universal_newlines by default for the contained subprocess.Popen to make sure line buffering is actually used. This also fixes warnings on Python 3.
2.x (???)
Lots of wild stuff.
Metadata
Release files for process-tests 3.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| process-tests-3.0.0.tar.gz | 15.2 kB | Without provenance | Details for process-tests-3.0.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| process_tests-3.0.0-py3-none-any.whl | Python 3 | none | any | Details for process_tests-3.0.0-py3-none-any.whl |
Total release size: 20.8 kB
Release files / process-tests-3.0.0.tar.gz
| Download URL | process-tests-3.0.0.tar.gz |
|---|---|
| Size | 15.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e5d57dea7161251e91cadb84bf3ecc85275fb121fd478e579f800777b1d424bd
|
|
BLAKE2b-256 checksum How to use checksums |
2361f19c3474c8c87ebb13210e83391f156c971281773623f292fcab26b8c5be
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.5
|
Release files / process_tests-3.0.0-py3-none-any.whl
| Download URL | process_tests-3.0.0-py3-none-any.whl |
|---|---|
| Size | 5.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
704aa9aad27cf9fdcc50212ae1518f7fed36faef5ddb4e0195ebeeb20306f47d
|
|
BLAKE2b-256 checksum How to use checksums |
54c02aa657428cfc22619d7fe7f6a34c7e3eb981ff6ce6e5c070f36db1e20293
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.5
|
Security for process-tests 3.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.