Subprocess Mock
Project description
Subprocess Mock
Mock objects for the standard library’s subprocess module
pip install subprocess-mock
Installation in a virtual environment is recommended.
Example Usage
Use the functions defined in the subprocess_mock.functions module (and also exposed in the subprocess_mock namespace) to patch subprocess module functions in unit tests.
>>> import pathlib
>>> import subprocess
>>> import subprocess_mock
>>> from unittest.mock import patch
>>>
>>> new_file = pathlib.Path("testfile.txt")
>>> new_file.exists()
False
>>> # Test: call a process with a mock.patched subprocess.run
>>> # No Process is called,
>>> # but a subprocess.CompletedProcess instance is returned.
>>>
>>> with patch("subprocess.run", new=subprocess_mock.run):
... run_result = subprocess.run(["touch", str(new_file)])
...
>>> run_result
CompletedProcess(args=['touch', 'testfile.txt'], returncode=0)
>>> new_file.exists()
False
>>>
>>> # Counter-test: call the process without patching subprocess.run
>>> # The process is called with normal effects.
>>>
>>> run_result = subprocess.run(["touch", str(new_file)])
>>> new_file.exists()
True
>>>
Further reading
Please see the documentation at https://blackstream-x.gitlab.io/subprocess-mock for detailed usage information.
If you found a bug or have a feature suggestion, please open an issue here
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
subprocess-mock-0.4.4.tar.gz
(28.3 kB
view details)
Built Distribution
File details
Details for the file subprocess-mock-0.4.4.tar.gz
.
File metadata
- Download URL: subprocess-mock-0.4.4.tar.gz
- Upload date:
- Size: 28.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a8125a1bc597e0e0255c5b1a7ef7cbef8c5822cd495326fc3f6d9c9e8d72eafc |
|
MD5 | 15296a5bfead3005ace9b32a606d7fc8 |
|
BLAKE2b-256 | 93ee1a282c074a9d66fac077de042914c41ee3a12a20113953c79528e7eff686 |
File details
Details for the file subprocess_mock-0.4.4-py3-none-any.whl
.
File metadata
- Download URL: subprocess_mock-0.4.4-py3-none-any.whl
- Upload date:
- Size: 29.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0617300c0e0817b6b5e0e7f8e02d048f025506bccf8370bad17c9bb1daf17c30 |
|
MD5 | 1b5466efdcd0dd593726fcb7496631bd |
|
BLAKE2b-256 | 6c44d7dcf160adbdf64236f81300fb3ccd54457f7f2a02bcdd505b682f6d7b72 |