Я пытаюсь протестировать пакет, который предоставляет интерфейсы для нескольких веб-сервисов. У этого есть набор тестов, который должен проверить большинство функций без подключения к Интернету. Тем не менее, есть некоторые затяжные тесты, которые могут попытаться подключиться к данным в Интернете/загрузке, и я бы хотел, чтобы они не делали этого по двум причинам: во-первых, чтобы убедиться, что мой тестовый набор работает, если нет сетевого подключения; во-вторых, чтобы я не рассылал веб-сервисы с избыточными запросами.
Очевидным решением является отключить мой компьютер/отключить беспроводную связь, но когда я запускаю тесты на удаленной машине, которая, очевидно, не работает.
Итак, мой вопрос: могу ли я заблокировать доступ к сети/порту для одного процесса python? ( "песочница", но просто блокировка сетевых подключений)
(afaict, pysandbox этого не делает)
EDIT: я использую py.test
, поэтому мне нужно решение, которое будет работать с py.test
, в случае, если оно затрагивает любые предлагаемые ответы.