На Питоне есть очень удобные билиотеки для патчинга функций и атрибутов на лету для тестов. Мы используем flexmock. С ее помощью например можно подменять функции библиотеки urllib (или любой другой), тогда ваша функция не будет делать реальных запросов в сеть, а будет возвращять, то что вам нужно.
Вот тут есть презентация, смотрите с 47го слайда
pycon.ru/program/content/test-driven-development/