Можете ли вы закрыть FTP-соединение (ftplib) при загрузке файла для имитации проблем с соединением в Python 2.7?

Я пишу набор тестов в py.test для класса, который использует ftplib и тому подобное для вещей FTP. Мне нужно разорвать соединение, которое я использую для симуляции сетевых проблем и исключения. Обратите внимание, что для этого проекта мне нужно было использовать настоящий FTP-сервер вместо макетов, поэтому макеты не помогут (я думаю).

Есть ли простой способ прервать порт / сокет для симуляции проблем?

Спасибо за ваше время

1 ответ

Решение

FTP класс имеет sock поле.

Если вы позвоните .close метод на нем, вы прекращаете соединение управления сеансом FTP.

Другие вопросы по тегам