def send_feedparser_task(self): # send feedparser successfully parsing a feed path = os.path.join(resources.path("testdata/feedparsertests/feeds"), "http___feeds_miroguide_com_miroguide_featured.xml") html = open(path).read() msg = workerprocess.FeedparserTask(html) workerprocess.send(msg, self.callback, self.errback)
def test_feedparser_error(self): # test feedparser failing to parse a feed workerprocess.startup() msg = workerprocess.FeedparserTask('FORCE EXCEPTION') workerprocess.send(msg, self.callback, self.errback) self.runEventLoop(4.0) self.assertEquals(self.result, None) self.assert_(isinstance(self.error, ValueError))
def send_feedparser_task(self): # send feedparser successfully parsing a feed path = os.path.join( resources.path("testdata/feedparsertests/feeds"), "http___feeds_miroguide_com_miroguide_featured.xml") html = open(path).read() msg = workerprocess.FeedparserTask(html) workerprocess.send(msg, self.callback, self.errback)
def check_mutagen_call(self, filename, file_type, duration, title, has_cover_art): source_path = resources.path("testdata/metadata/" + filename) msg = workerprocess.MutagenTask(source_path, self.tempdir) workerprocess.send(msg, self.callback, self.errback) self.runEventLoop(4.0) self.check_successful_result() self.assertEquals(self.result['file_type'], file_type) self.assertClose(self.result['duration'], duration) self.assertEquals(self.result['title'], title) if has_cover_art: self.assertNotEquals(self.result['cover_art'], None) else: self.assert_('cover_art' not in self.result) self.reset_results()
def check_movie_data_call(self, filename, file_type, duration): source_path = resources.path("testdata/metadata/" + filename) msg = workerprocess.MovieDataProgramTask(source_path, self.tempdir) workerprocess.send(msg, self.callback, self.errback) self.runEventLoop(4.0) self.check_successful_result() self.assertEquals(self.get_from_result('source_path'), source_path) if file_type is not None: self.assertEquals(self.get_from_result('file_type'), file_type) else: self.assert_('file_type' not in self.result) if duration is not None: self.assertEquals(self.get_from_result('duration'), duration) else: self.assert_('duration' not in self.result) if file_type == 'video': screenshot_name = os.path.basename(source_path) + '.png' self.assertEquals(self.get_from_result('screenshot'), os.path.join(self.tempdir, screenshot_name)) else: self.assert_('screenshot' not in self.result) self.reset_results()
def check_movie_data_call(self, filename, file_type, duration, has_screenshot): source_path = resources.path("testdata/metadata/" + filename) msg = workerprocess.MovieDataProgramTask(source_path, self.tempdir) workerprocess.send(msg, self.callback, self.errback) self.runEventLoop(10.0) self.check_successful_result() self.assertEquals(self.get_from_result('source_path'), source_path) if file_type is not None: self.assertEquals(self.get_from_result('file_type'), file_type) else: self.assert_('file_type' not in self.result) if duration is not None: self.assertClose(self.get_from_result('duration'), duration) else: self.assert_('duration' not in self.result) if has_screenshot: screenshot_name = os.path.basename(source_path) + '.png' self.assertEquals(self.get_from_result('screenshot'), os.path.join(self.tempdir, screenshot_name)) else: self.assert_('screenshot' not in self.result) self.reset_results()