Задать вопрос
@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 нет.
  • Вопрос задан
  • 68 просмотров
Подписаться 1 Средний 3 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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