(original) (raw)

diff -r 86ddd32068a1 -r 1c4883b495e9 Lib/unittest/mock.py --- a/Lib/unittest/mock.py Tue Jan 03 11:20:15 2017 +0200 +++ b/Lib/unittest/mock.py Tue Jan 03 22:32:51 2017 +0800 @@ -1951,9 +1951,8 @@ If the _Call has no name then it will match any name. """ - def __new__(cls, value=(), name=None, parent=None, two=False, + def __new__(cls, value=(), name='', parent=None, two=False, from_kall=True): - name = '' args = () kwargs = {} _len = len(value) diff -r 86ddd32068a1 -r 1c4883b495e9 Lib/unittest/test/testmock/testhelpers.py --- a/Lib/unittest/test/testmock/testhelpers.py Tue Jan 03 11:20:15 2017 +0200 +++ b/Lib/unittest/test/testmock/testhelpers.py Tue Jan 03 22:32:51 2017 +0800 @@ -306,6 +306,20 @@ other_args = _Call(((1, 2), {'a': 3})) self.assertEqual(args, other_args) + def test_call_with_name(self): + self.assertEqual( + 'foo', + _Call((), 'foo')[0], + ) + self.assertEqual( + '', + _Call((('bar', 'barz'), ), )[0] + ) + self.assertEqual( + '', + _Call((('bar', 'barz'), {'hello': 'world'}), )[0] + ) + class SpecSignatureTest(unittest.TestCase):