Skip to content

Commit

Permalink
pythongh-65453: Docs - clarify AttributeError behaviour on PropertyMo…
Browse files Browse the repository at this point in the history
…ck (pythonGH-121666)

Fixed at EuroPython 24 sprints.
  • Loading branch information
ziima authored Jul 18, 2024
1 parent cecacee commit 94e6644
Showing 1 changed file with 14 additions and 0 deletions.
14 changes: 14 additions & 0 deletions Doc/library/unittest.mock.rst
Original file line number Diff line number Diff line change
Expand Up @@ -860,6 +860,20 @@ object::
3
>>> 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)

Expand Down

0 comments on commit 94e6644

Please sign in to comment.