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)