Насмешка -Как создать исключение для вызывающего объекта?

Предположим, что это код

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 ,основной причиной была ошибка копирования -вставки, а также вначале я утверждал кортеж. Всегда утверждайте с правильным типом возврата...

19
задан CppLearner 25 April 2012 в 06:46
поделиться