Pytest Plugin (optional)

This plugin provides a Pytest fixture that can be used to monkeypatch attributes on objects with mocks.

This is a convenience that builds on top of pytest’s monkeypatch (pytest.MonkeyPatch) fixture.

To use this plugin, a compatible version of pytest (>=6.2) must be installed.

Here’s an example of using the patch fixture to mock out the default Random number generator in the random module:

>>> import pytest
>>> import random
>>> from mocksafe.plugin import Patcher

>>> @pytest.fixture
... def mock_random(patch: Patcher) -> random.Random:
...     return patch(random, "_inst", random.Random)

For more information see: mocksafe.plugin