Предположим, что это код
def move(*args, **kwargs):
try:
shutil.move(source, destination)
except Exception as e:
raise e
и в моих тестах.py
@patch.object(shutil, 'move')
def test_move_catch_exception(self, mock_rmtree):
''' Tests moving a target hits exception. '''
mock_rmtree.side_effect = Exception('abc')
self.assertRaises(Exception, move,
self.src_f, self.src_f, **self.kwargs)
сказано это
File "unittests.py", line 84, in test_move_catch_exception
self.src_f, self.src_f, **self.kwargs)
AssertionError: Exception not raised
Если я утверждаю на mock_rmtree
, он пройдет. Как я могу в этом случае утверждать для вызывающего (функцию move
)?
Как указал aquavitae ,основной причиной была ошибка копирования -вставки, а также вначале я утверждал кортеж. Всегда утверждайте с правильным типом возврата...