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)