Example #1
0
 def test_task_cancellation_success(self, mock_deepcopy, mock_remove):
     mock_deepcopy.side_effect = SystemExit()
     youtube_dl._last_status = {
         'tmpfilename': 'some_tmpfilename'
     }
     youtube_dl(self.download_task.id)
     del youtube_dl._last_status
     mock_remove.assert_called_with('some_tmpfilename')
Example #2
0
    def test_task_cancellation_other_exception(self, mock_deepcopy, mock_remove, mock_log):
        mock_deepcopy.side_effect = SystemExit()
        mock_remove.side_effect = ValueError()
        youtube_dl._last_status = {
            'tmpfilename': 'some_tmpfilename'
        }

        self.assertRaises(ValueError, lambda: youtube_dl(self.download_task.id))
        del youtube_dl._last_status

        mock_log.exception.assert_called_with('Exception while removing temporary file.'
                                              ' id=1, tempfilename=some_tmpfilename')