Я написал функцию send_formatted_email
, которая форматирует тему и сообщение электронной почты, а затем вызывает функцию send_email
в отдельном модуле.
Теперь я должен проверить, что send_formatted_email
вызывает send_email
с ожидаемыми аргументами. Для этой цели я пытаюсь издеваться над send_email
, используя patch
, но над ним не издеваются.
test.py
@patch('app.util.send_email')
def test_send_formatted_email(self, mock_send_email):
mock_send_email.return_value = True
response = send_formatted_email(self.comment, to_email)
mock_send_email.call_args_list
....
просмотры.py
def send_formatted_email(comment, to_email):
...
message = comment.comment
subject = 'Comment posted'
from_email = comment.user.email
...
return send_email(subject, message, to_email, from_email)
util.py
def send_email(subject, message, to, from):
return requests.post(
...
)
Я даже пробовал app.util.send_email = MagicMock(return_value=True)
, но и это не сработало. Любая идея, что я делаю неправильно?
@patch('app.views.send_email')
- person jonrsharpe   schedule 14.08.2016