def test_delete_upload_silences_ENOENT_error(self, mock_os, mock__upload_file_path): my_upload_id = 'asdf' mock_os.remove.side_effect = OSError(errno.ENOENT, os.strerror(errno.ENOENT)) try: ContentUploadManager().delete_upload(my_upload_id) except Exception: self.fail('An Exception should not have been raised.')
def test_delete_upload_allows_non_ENOENT_OSErrors_to_raise( self, mock_os, mock__upload_file_path): my_upload_id = 'asdf' mock_os.remove.side_effect = OSError(errno.EISDIR, os.strerror(errno.EISDIR)) self.assertRaises(OSError, ContentUploadManager().delete_upload, my_upload_id)
def test_delete_upload_allows_non_OSErrors_to_raise(self, mock_os, mock__upload_file_path): my_upload_id = 'asdf' mock_os.remove.side_effect = ValueError() self.assertRaises(ValueError, ContentUploadManager().delete_upload, my_upload_id)
def test_delete_upload_removes_file(self, mock_os, mock__upload_file_path): my_upload_id = 'asdf' ContentUploadManager().delete_upload(my_upload_id) mock__upload_file_path.assert_called_once_with(my_upload_id) mock_os.remove.assert_called_once_with(mock__upload_file_path.return_value)