示例#1
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))
示例#2
0
 def test_feedparser_error(self):
     # test feedparser failing to parse a feed
     workerprocess.startup()
     workerprocess.run_feedparser('FORCE EXCEPTION', self.callback,
             self.errback)
     self.runEventLoop(4.0)
     self.assertEquals(self.result, None)
     self.assert_(isinstance(self.error, ValueError))
示例#3
0
 def test_mutagen_worker_process(self):
     workerprocess.startup()
     self.check_mutagen_call('mp3-0.mp3', 'audio', 1055, 'Invisible Walls',
                             False)
     self.check_mutagen_call('mp3-1.mp3', 'audio', 1055, 'Race Lieu', False)
     self.check_mutagen_call('mp3-2.mp3', 'audio', 1066,
                             '#426: Tough Room 2011', False)
     self.check_mutagen_call('drm.m4v', 'video', 2668832, 'Thinkers', True)
示例#4
0
    def test_queue_before_start(self):
        # test sending tasks before we start the worker process

        # since our process hasn't started, this should just queue up things
        self.send_feedparser_task()
        # start the process and check that we process the task
        workerprocess.startup()
        self.runEventLoop(4.0)
        self.check_successful_result()
示例#5
0
    def test_queue_before_start(self):
        # test sending tasks before we start the worker process

        # since our process hasn't started, this should just queue up things
        self.send_feedparser_task()
        # start the process and check that we process the task
        workerprocess.startup()
        self.runEventLoop(4.0)
        self.check_successful_result()
示例#6
0
 def test_mutagen_worker_process(self):
     workerprocess.startup()
     self.check_mutagen_call('mp3-0.mp3', 'audio', 1055,
                                'Invisible Walls', False)
     self.check_mutagen_call('mp3-1.mp3', 'audio', 1055, 'Race Lieu',
                             False)
     self.check_mutagen_call('mp3-2.mp3', 'audio', 1066,
                                '#426: Tough Room 2011', False)
     self.check_mutagen_call('drm.m4v', 'video', 2668832, 'Thinkers',
                             True)
示例#7
0
 def test_crash(self):
     # force a crash of our subprocess right after we send the task
     workerprocess.startup()
     original_pid = workerprocess._subprocess_manager.process.pid
     self.send_feedparser_task()
     workerprocess._subprocess_manager.process.terminate()
     self.runEventLoop(4.0)
     # check that we really restarted the subprocess
     self.assertNotEqual(original_pid,
                         workerprocess._subprocess_manager.process.pid)
     self.check_successful_result()
示例#8
0
 def test_crash(self):
     # force a crash of our subprocess right after we send the task
     workerprocess.startup()
     original_pid = workerprocess._subprocess_manager.process.pid
     self.send_feedparser_task()
     workerprocess._subprocess_manager.process.terminate()
     self.runEventLoop(4.0)
     # check that we really restarted the subprocess
     self.assertNotEqual(original_pid,
             workerprocess._subprocess_manager.process.pid)
     self.check_successful_result()
示例#9
0
 def test_feedparser_success(self):
     # test feedparser successfully parsing a feed
     workerprocess.startup()
     self.send_feedparser_task()
     self.runEventLoop(4.0)
     self.check_successful_result()
示例#10
0
 def setUp(self):
     WorkerProcessTest.setUp(self)
     workerprocess.startup()
示例#11
0
 def test_movie_data_worker_process(self):
     workerprocess.startup()
     self.check_movie_data_call('mp3-0.mp3', 'audio', 1044)
     self.check_movie_data_call('mp3-1.mp3', 'audio', 1044)
     self.check_movie_data_call('mp3-2.mp3', 'audio', 1044)
     self.check_movie_data_call('drm.m4v', None, None)
示例#12
0
 def test_movie_data_drm_osx(self):
     workerprocess.startup()
     self.check_movie_data_call('drm.m4v', 'video', 2668832, False)
示例#13
0
 def test_moviedata_drm_gtk(self):
     workerprocess.startup()
     self.check_movie_data_call('drm.m4v', None, None, False)
示例#14
0
 def test_movie_data_worker_process_video(self):
     workerprocess.startup()
     self.check_movie_data_call('webm-0.webm', 'video', 1044, True)
示例#15
0
 def test_movie_data_worker_process_audio(self):
     workerprocess.startup()
     self.check_movie_data_call('mp3-0.mp3', 'audio', 1044, False)
     self.check_movie_data_call('mp3-1.mp3', 'audio', 1044, False)
     self.check_movie_data_call('mp3-2.mp3', 'audio', 1044, False)
示例#16
0
 def test_feedparser_success(self):
     # test feedparser successfully parsing a feed
     workerprocess.startup()
     self.send_feedparser_task()
     self.runEventLoop(4.0)
     self.check_successful_result()
示例#17
0
 def setUp(self):
     WorkerProcessTest.setUp(self)
     workerprocess.startup()