Message 252276 - Python tracker

Message252276

Author uranusjr
Recipients uranusjr
Date 2015-10-04.18:07:08
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1443982028.68.0.922333733292.issue25312@psf.upfronthosting.co.za>
In-reply-to
Content
>>> from unittest import mock
>>> 
>>> class Foo:
...     def __init__(self, val):
...         pass
...     def func(self):
...         pass
... 
>>> class FooMock(mock.Mock):
...     def _get_child_mock(self, **kwargs):
...         return mock.Mock(spec_set=Foo)
... 
>>> mock_foo = FooMock()
>>> mock_foo.func()
<Mock name='mock()' id='4340652632'>
>>> mock_foo.func.mock_calls
[call()]
>>> mock_foo.func.assert_has_calls([mock.call()])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3.5/unittest/mock.py", line 824, in assert_has_calls
    ) from cause
AssertionError: Calls not found.
Expected: [call()]
Actual: [call()]


While this code is expected to fail (FooMock.func is set to an incorrect spec), the error message is misleading and does not make any sense.
History
Date User Action Args
2015-10-04 18:07:08uranusjrsetrecipients: + uranusjr
2015-10-04 18:07:08uranusjrsetmessageid: <1443982028.68.0.922333733292.issue25312@psf.upfronthosting.co.za>
2015-10-04 18:07:08uranusjrlinkissue25312 messages
2015-10-04 18:07:08uranusjrcreate