mirror of
https://github.com/python/cpython.git
synced 2025-11-03 11:23:31 +00:00
gh-65453: Docs - clarify AttributeError behaviour on PropertyMock (GH-121666)
Fixed at EuroPython 24 sprints.
This commit is contained in:
parent
cecaceea31
commit
94e6644584
1 changed files with 14 additions and 0 deletions
|
|
@ -860,6 +860,20 @@ object::
|
||||||
3
|
3
|
||||||
>>> p.assert_called_once_with()
|
>>> p.assert_called_once_with()
|
||||||
|
|
||||||
|
.. caution::
|
||||||
|
|
||||||
|
If an :exc:`AttributeError` is raised by :class:`PropertyMock`,
|
||||||
|
it will be interpreted as a missing descriptor and
|
||||||
|
:meth:`~object.__getattr__` will be called on the parent mock::
|
||||||
|
|
||||||
|
>>> m = MagicMock()
|
||||||
|
>>> no_attribute = PropertyMock(side_effect=AttributeError)
|
||||||
|
>>> type(m).my_property = no_attribute
|
||||||
|
>>> m.my_property
|
||||||
|
<MagicMock name='mock.my_property' id='140165240345424'>
|
||||||
|
|
||||||
|
See :meth:`~object.__getattr__` for details.
|
||||||
|
|
||||||
|
|
||||||
.. class:: AsyncMock(spec=None, side_effect=None, return_value=DEFAULT, wraps=None, name=None, spec_set=None, unsafe=False, **kwargs)
|
.. class:: AsyncMock(spec=None, side_effect=None, return_value=DEFAULT, wraps=None, name=None, spec_set=None, unsafe=False, **kwargs)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue