У вас есть две возможности: либо вы имитируете модуль os
и используете remove
из модуля (test_remove1
), либо вы делаете from os import remove
и имитируете копию в своем собственном модуле (test_remove2
) :
test_remove.py
import os
from os import remove
from mock import patch
def test_remove1():
with patch('os.remove'):
os.remove('foo')
def test_remove2():
with patch('test_remove.remove'):
remove('foo')
В реальном тесте импорт будет происходить в другом модуле, поэтому второй случай должен быть адаптирован для исправления этого модуля.