bpo-44185: :func:unittest.mock.mock_open will call the :func:close
method of the file handle mock when it is exiting from the context
manager. Patch by Samet Yaslan.
gh-94924: :func:unittest.mock.create_autospec now properly returns
coroutine functions compatible with :func:inspect.iscoroutinefunction
bpo-17013: Add ThreadingMock to :mod:unittest.mock that 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.mock speccing no longer calls class properties.
Patch by Melanie Witt.
5.0.2
gh-102978: Fixes :func:unittest.mock.patch not enforcing function
signatures for methods decorated with @classmethod or
@staticmethod when patch is called with autospec=True.
gh-103329: Regression tests for the behaviour of
unittest.mock.PropertyMock were added.
5.0.1
gh-100740: Fix unittest.mock.Mock not respecting the spec for
attribute names prefixed with assert.
gh-100690: Mock objects which are not unsafe will now raise an
AttributeError when accessing an attribute that matches the name of an
assertion but without the prefix assert_, e.g. accessing
called_once instead of assert_called_once. This is in addition to
this already happening for accessing attributes with prefixes assert,
assret, asert, aseert, and assrt.
gh-96127: inspect.signature was raising TypeError on call with
mock objects. Now it correctly returns (*args, **kwargs) as infered
signature.
5.0.0
gh-98624: Add a mutex to unittest.mock.NonCallableMock to protect
concurrent access to mock attributes.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps mock from 3.0.5 to 5.1.0.
Changelog
Sourced from mock's changelog.
... (truncated)
Commits
d344fa2
Preparing for 5.1.0 release.e53a01c
latest sync point7334319
Remove unused branches from mock module (#106617)f0cc385
GH-61215: threadingmock: Remove unused branch fortimeout
(#106591)acd5fc5
Python 3.6+ compat8d36bf4
gh-106300: ImproveassertRaises(Exception)
usages in tests (GH-106302)9cbc589
gh-106458: Marktestthreadingmock.py
with@requires_working_threading
(GH...0dc15d4
gh-61215: Renamewait_until_any_call
towait_until_any_call_with
(#106414)cb8b3c8
gh-61215: New mock to wait for multi-threaded events to happen (#16094)0bd94e6
bpo-44185: Added close() to mock_open exit (#26902)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)