chore(deps): update dependency mock to v5
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| mock (source) | ^3.0.5 -> ^5.0.0 |
Release Notes
testing-cabal/mock (mock)
v5.2.0
This is release is in memory of Michael Foord__, who originally authored the mock package
and passed away in January 2025.
__ https://discuss.python.org/t/in-memoriam-michael-foord-1974-2025/78317
-
gh-65454: :func:
unittest.mock.Mock.attach_mockno longer triggers a call to aPropertyMockbeing attached. -
gh-117765: Improved documentation for :func:
unittest.mock.patch.dict -
gh-124176: Add support for :func:
dataclasses.dataclassin :func:unittest.mock.create_autospec. Nowcreate_autospecwill check for potential dataclasses and use :func:dataclasses.fieldsfunction to retrieve the spec information. -
gh-123934: Fix :class:
unittest.mock.MagicMockreseting magic methods return values after.reset_mock(return_value=True)was called. -
gh-90848: Fixed :func:
unittest.mock.create_autospecto configure parent mock with keyword arguments. -
gh-113569: Indicate if there were no actual calls in unittest :meth:
~unittest.mock.Mock.assert_has_callsfailure. -
gh-122858: Deprecate :func:
!asyncio.iscoroutinefunctionin favor of :func:inspect.iscoroutinefunction. -
gh-104745: Limit starting a patcher (from :func:
unittest.mock.patchor :func:unittest.mock.patch.object) more than once without stopping it -
gh-75988: Fixed :func:
unittest.mock.create_autospecto pass the call through to the wrapped object to return the real result. -
gh-119600: Fix :func:
unittest.mock.patchto not read attributes of the target whennew_callableis set. Patch by Robert Collins. -
gh-113407: Fix import of :mod:
unittest.mockwhen CPython is built without docstrings. -
gh-120732: Fix
namepassing to :class:unittest.mock.Mockobject when using :func:unittest.mock.create_autospec.
v5.1.0
-
bpo-44185: :func:
unittest.mock.mock_openwill call the :func:closemethod of the file handle mock when it is exiting from the context manager. Patch by Samet Yaslan. -
gh-94924: :func:
unittest.mock.create_autospecnow properly returns coroutine functions compatible with :func:inspect.iscoroutinefunction -
bpo-17013: Add
ThreadingMockto :mod:unittest.mockthat can be used to create Mock objects that can wait until they are called. Patch by Karthikeyan Singaravelan and Mario Corchero. -
bpo-41768: :mod:
unittest.mockspeccing no longer calls class properties. Patch by Melanie Witt.
v5.0.2
-
gh-102978: Fixes :func:
unittest.mock.patchnot enforcing function signatures for methods decorated with@classmethodor@staticmethodwhen patch is called withautospec=True. -
gh-103329: Regression tests for the behaviour of
unittest.mock.PropertyMockwere added.
v5.0.1
-
gh-100740: Fix
unittest.mock.Mocknot respecting the spec for attribute names prefixed withassert. -
gh-100690:
Mockobjects which are not unsafe will now raise anAttributeErrorwhen accessing an attribute that matches the name of an assertion but without the prefixassert_, e.g. accessingcalled_onceinstead ofassert_called_once. This is in addition to this already happening for accessing attributes with prefixesassert,assret,asert,aseert, andassrt. -
gh-96127:
inspect.signaturewas raisingTypeErroron call with mock objects. Now it correctly returns(*args, **kwargs)as infered signature.
v5.0.0
-
gh-98624: Add a mutex to unittest.mock.NonCallableMock to protect concurrent access to mock attributes.
-
bpo-43478: Mocks can no longer be used as the specs for other Mocks. As a result, an already-mocked object cannot have an attribute mocked using
autospec=Trueor be the subject of acreate_autospec(...)call. This can uncover bugs in tests since these Mock-derived Mocks will always pass certain tests (e.g. isinstance) and builtin assert functions (e.g. assert_called_once_with) will unconditionally pass. -
bpo-45156: Fixes infinite loop on :func:
unittest.mock.sealof mocks created by :func:~unittest.create_autospec. -
bpo-41403: Make :meth:
mock.patchraise a :exc:TypeErrorwith a relevant error message on invalid arg. Previously it allowed a cryptic :exc:AttributeErrorto escape. -
gh-91803: Fix an error when using a method of objects mocked with :func:
unittest.mock.create_autospecafter it was sealed with :func:unittest.mock.sealfunction. -
bpo-41877: AttributeError for suspected misspellings of assertions on mocks are now pointing out that the cause are misspelled assertions and also what to do if the misspelling is actually an intended attribute name. The unittest.mock document is also updated to reflect the current set of recognised misspellings.
-
bpo-43478: Mocks can no longer be provided as the specs for other Mocks. As a result, an already-mocked object cannot be passed to
mock.Mock(). This can uncover bugs in tests since these Mock-derived Mocks will always pass certain tests (e.g. isinstance) and builtin assert functions (e.g. assert_called_once_with) will unconditionally pass. -
bpo-45010: Remove support of special method
__div__in :mod:unittest.mock. It is not used in Python 3. -
gh-84753: :func:
inspect.iscoroutinefunctionnow properly returnsTruewhen an instance of :class:unittest.mock.AsyncMockis passed to it. This makes it consistent with behavior of :func:asyncio.iscoroutinefunction. Patch by Mehdi ABAAKOUK. -
bpo-46852: Remove the undocumented private
float.__set_format__()method, previously known asfloat.__setformat__()in Python 3.7. Its docstring said: "You probably don't want to use this function. It exists mainly to be used in Python's test suite." Patch by Victor Stinner. -
gh-98086: Make sure
patch.dict()can be applied on async functions. -
gh-100287: Fix the interaction of :func:
unittest.mock.sealwith :class:unittest.mock.AsyncMock. -
gh-83076: Instantiation of
Mock()andAsyncMock()is now 3.8x faster. -
bpo-41877: A check is added against misspellings of autospect, auto_spec and set_spec being passed as arguments to patch, patch.object and create_autospec.
v4.0.3
-
bpo-42532: Remove unexpected call of
__bool__when passing aspec_argargument to a Mock. -
bpo-39966: Revert bpo-25597. :class:
unittest.mock.MagicMockwith wraps' set uses default return values for magic methods. -
bpo-41877: Mock objects which are not unsafe will now raise an AttributeError if an attribute with the prefix asert, aseert, or assrt is accessed, in addition to this already happening for the prefixes assert or assret.
-
bpo-40126: Fixed reverting multiple patches in unittest.mock. Patcher's
__exit__()is now never called if its__enter__()is failed. Returning true from__exit__()silences now the exception.
v4.0.2
- bpo-39915: Ensure :attr:
unittest.mock.AsyncMock.await_args_listhas call objects in the order of awaited arguments instead of using :attr:unittest.mock.Mock.call_argswhich has the last value of the call. Patch by Karthikeyan Singaravelan.
v4.0.1
- Remove the universal marker from the wheel.
v4.0.0
- No Changes from 4.0.0b1.
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
- [ ] If you want to rebase/retry this PR, check this box
This PR was generated by Mend Renovate. View the repository job log.