Как упростить конструкцию?

Что-то мне подсказывает, что такая конструкция может быть упрощена.

Не может быть, что в питоне не будет более красивой записи для этого.


(тут я вешаю моки на методы класса)
with mock.patch(
            "mf_system.models.mf_article.MfSystemArticle._relate_with_text",
             side_effect=TestException()
        ):
            with mock.patch(
                "mf_system.models.mf_article.MfSystemArticle.load_file",
                return_value='test_file_name'
            ):
                with mock.patch(
                    "tools.load_file.delete_file", return_value=1
                ) as mock_file:
                    try:
                           ......
  • Вопрос задан
  • 3192 просмотра
Решения вопроса 1
AterCattus
@AterCattus
Люблю быстрый backend
from contextlib import nested

with nested(mock.patch(...), mock.patch(...), ...):
  ...
тут

А с python 2.7 вообще просто так:
with mock.patch(...), mock.patch(...), ...:
    ... 
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы