gh-113569: Display calls in Mock.assert_has_calls failure when empty (GH-113573)

This commit is contained in:
wookie184 2024-01-04 19:11:34 +00:00 committed by GitHub
parent 1ae7ceba29
commit 1600d78e2d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 28 additions and 18 deletions

View file

@ -1010,8 +1010,8 @@ class NonCallableMock(Base):
for e in expected])
raise AssertionError(
f'{problem}\n'
f'Expected: {_CallList(calls)}'
f'{self._calls_repr(prefix=" Actual").rstrip(".")}'
f'Expected: {_CallList(calls)}\n'
f' Actual: {safe_repr(self.mock_calls)}'
) from cause
return
@ -1085,7 +1085,7 @@ class NonCallableMock(Base):
return klass(**kw)
def _calls_repr(self, prefix="Calls"):
def _calls_repr(self):
"""Renders self.mock_calls as a string.
Example: "\nCalls: [call(1), call(2)]."
@ -1095,7 +1095,7 @@ class NonCallableMock(Base):
"""
if not self.mock_calls:
return ""
return f"\n{prefix}: {safe_repr(self.mock_calls)}."
return f"\nCalls: {safe_repr(self.mock_calls)}."
# Denylist for forbidden attribute names in safe mode