open_name = '%s.open' % __name__
with patch(open_name, create=True) as mock_open:
    mock_open.return_value = MagicMock(spec=file)
with open('/some/path', 'w') as f:
    f.write('something')
file_handle = mock_open.return_value.__enter__.return_value
file_handle.write.assert_called_with('something')
Как смоделировать открытие, используемое в операторе with (используя фреймворк Mock в Python)?