@alekssamos
Программист любитель

Почему заменённая mock функция не отображается в mock_calls?

Заменяю mock функцию и она после замены не отображается в mock_calls, как исправить?
from unittest.mock import MagicMock, mock_open, patch
mo = mock_open()
def mywrite(b):
    assert type(b) == bytearray or type(b) == bytes
    assert b == b'data'
    return len(b)
mo.return_value.write = mywrite
with patch("builtins.open", mo) as mock_file:
    with open("a.mp3", "wb") as f:
        total_size = f.write(b"data")

    print("MP3 file size: ", total_size)

    print(mock_file.mock_calls) # !!!***

вызова write нет.
  • Вопрос задан
  • 60 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы