[wpt-sync] Sync PR 28788 - Update mock to 4.0.3
Categories
(Testing :: web-platform-tests, task, P4)
Tracking
(Not tracked)
People
(Reporter: wpt-sync, Unassigned)
References
()
Details
(Whiteboard: [wptsync downstream])
Sync web-platform-tests PR 28788 into mozilla-central (this bug is closed when the sync is complete).
PR: https://github.com/web-platform-tests/wpt/pull/28788
Details from upstream follow.
b'pyup-bot <github-bot@pyup.io>' wrote:
Update mock to 4.0.3
This PR updates mock from 3.0.5 to 4.0.3.
<details>
<summary>Changelog</summary>### 4.0.3 ``` -----
Issue 42532: Remove unexpected call of
__bool__when passing a
spec_argargument to a Mock.Issue 39966: Revert bpo-25597. :class:
unittest.mock.MagicMockwith
wraps' set uses default return values for magic methods.Issue 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.Issue 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.### 4.0.2
Issue 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.### 4.0.1
Remove the universal marker from the wheel.
### 4.0.0
No Changes from 4.0.0b1.
### 4.0.0b1
The release is a fresh cut of cpython's
4a686504__. All changes to :mod:mock
from that commit and before are included in this release along with the
subsequent changes listed below.__ https://github.com/python/cpython/commit/4a686504eb2bbf69adf78077458508a7ba131667
Issue 37972: Subscripts to the
unittest.mock.callobjects now receive
the same chaining mechanism as any other custom attributes, so that the
following usage no longer raises aTypeError:call().foo().getitem('bar')
Patch by blhsing
Issue 38839: Fix some unused functions in tests. Patch by Adam Johnson.
Issue 39485: Fix a bug in :func:
unittest.mock.create_autospecthat
would complain about the wrong number of arguments for custom descriptors
defined in an extension module returning functions.Issue 39082: Allow AsyncMock to correctly patch static/class methods
Issue 38093: Fixes AsyncMock so it doesn't crash when used with
AsyncContextManagers or AsyncIterators.Issue 38859: AsyncMock now returns StopAsyncIteration on the exaustion of
a side_effects iterable. Since PEP-479 its Impossible to raise a
StopIteration exception from a coroutine.Issue 38163: Child mocks will now detect their type as either synchronous
or asynchronous, asynchronous child mocks will be AsyncMocks and
synchronous child mocks will be either MagicMock or Mock (depending on
their parent type).Issue 38473: Use signature from inner mock for autospecced methods
attached with :func:unittest.mock.attach_mock. Patch by Karthikeyan
Singaravelan.Issue 38136: Changes AsyncMock call count and await count to be two
different counters. Now await count only counts when a coroutine has been
awaited, not when it has been called, and vice-versa. Update the
documentation around this.Issue 37555: Fix
NonCallableMock._call_matcherreturning tuple instead
of_Callobject whenself._spec_signatureexists. Patch by Elizabeth
UseltonIssue 37251: Remove
__code__check in AsyncMock that incorrectly
evaluated function specs as async objects but failed to evaluate classes
with__await__but no__code__attribute defined as async objects.Issue 38669: Raise :exc:
TypeErrorwhen passing target as a string with
:meth:unittest.mock.patch.object.Issue 25597: Ensure, if
wrapsis supplied to
:class:unittest.mock.MagicMock, it is used to calculate return values
for the magic methods instead of using the default return values. Patch by
Karthikeyan Singaravelan.Issue 38108: Any synchronous magic methods on an AsyncMock now return a
MagicMock. Any asynchronous magic methods on a MagicMock now return an
AsyncMock.Issue 21478: Record calls to parent when autospecced object is attached
to a mock using :func:unittest.mock.attach_mock. Patch by Karthikeyan
Singaravelan.Issue 38857: AsyncMock fix for return values that are awaitable types.
This also covers side_effect iterable values that happend to be awaitable,
and wraps callables that return an awaitable type. Before these awaitables
were being awaited instead of being returned as is.Issue 38932: Mock fully resets child objects on reset_mock(). Patch by
Vegard StikbakkeIssue 37685: Fixed
__eq__,__lt__etc implementations in some
classes. They now return :data:NotImplementedfor unsupported type of
the other operand. This allows the other operand to play role (for example
the equality comparison with :data:~unittest.mock.ANYwill return
True).Issue 37212: :func:
unittest.mock.callnow preserves the order of
keyword arguments in repr output. Patch by Karthikeyan Singaravelan.Issue 37828: Fix default mock name in
:meth:unittest.mock.Mock.assert_calledexceptions. Patch by Abraham
Toriz Cruz.Issue 36871: Improve error handling for the assert_has_calls and
assert_has_awaits methods of mocks. Fixed a bug where any errors
encountered while binding the expected calls to the mock's spec were
silently swallowed, leading to misleading error output.Issue 21600: Fix :func:
mock.patch.stopallto stop active patches that
were created with :func:mock.patch.dict.Issue 38161: Removes _AwaitEvent from AsyncMock.
Issue 36871: Ensure method signature is used instead of constructor
signature of a class while asserting mock object against method calls.
Patch by Karthikeyan Singaravelan.</details>
<details>
<summary>Links</summary>
- PyPI: https://pypi.org/project/mock
- Changelog: https://pyup.io/changelogs/mock/
- Docs: http://mock.readthedocs.org/en/latest/
</details>
| Assignee | ||
Comment 1•5 years ago
|
||
| Assignee | ||
Updated•5 years ago
|
Description
•