Пример #1
0
 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)
Пример #2
0
 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))
Пример #3
0
 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)
Пример #4
0
 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))
Пример #5
0
 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()
Пример #6
0
 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()
Пример #7
0
 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()
Пример #8
0
 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()