def test_should_dete_file_during_exception(self): testfile = tempfile.mktemp() vodcast_downloader = VodcastDownloader() vodcast = Vodcast(ItemMock('Extra 3 three', (2010, 10, 28, 9, 53, 49), 'http://media.ndr.de/download/podcasts/extradrei196/TV-20101028-2220-5801.h264.mp4')) vodcast.local_filename = testfile def read_throwing_exception(url, filename, hoock): fd = open(filename, 'w') fd.close() self.assertFilePresent(None, filename) raise KeyboardInterrupt vodcast_downloader.url_retriever = read_throwing_exception self.assertRaisesRegexp(Exception, 'User interrupted' ,vodcast_downloader.download, vodcast) self.assertFileNotPresent(None, testfile)