Пример #1
0
    def test_stop_recoding_on_pause(self):
        dispatcher, repo, worker, conf, logger = self.__get_dependencies()

        recorder_service = RecorderService(dispatcher,
                                           repo,
                                           worker,
                                           conf,
                                           logger,
                                           recorderklass=self.recorderklass)
        self.assertEqual(recorder_service.status, INIT_STATUS)
        recorder_service.preview()
        self.assertEqual(recorder_service.is_recording(), False)
        self.assertEqual(recorder_service.status, PREVIEW_STATUS)
        self.__sleep()
        recorder_service.record()
        self.assertEqual(recorder_service.is_recording(), True)
        self.assertEqual(recorder_service.status, RECORDING_STATUS)
        self.__sleep()
        recorder_service.pause()
        self.assertEqual(recorder_service.is_recording(), True)
        self.assertEqual(recorder_service.status, PAUSED_STATUS)
        self.__sleep()
        recorder_service.stop()
        self.assertEqual(recorder_service.is_recording(), False)
        self.assertEqual(recorder_service.status, PREVIEW_STATUS)
        self.assertEqual(len(repo), 1)
Пример #2
0
    def test_new_recording_when_recording_not_allow(self):
        dispatcher, repo, worker, conf, logger = self.__get_dependencies()

        recorder_service = RecorderService(dispatcher, repo, worker, conf, logger, recorderklass=self.recorderklass)
        recorder_service.preview()
        self.__sleep()
        recorder_service.record()
        self.__sleep()
        recorder_service.record()
        self.assertEqual(recorder_service.status, RECORDING_STATUS)
        self.assertEqual(len(repo), 0)
        self.__sleep()
        self.assertEqual(recorder_service.status, RECORDING_STATUS)
        recorder_service.stop()
        self.assertEqual(len(repo), 1)
Пример #3
0
    def test_preview(self):
        dispatcher, repo, worker, conf, logger = self.__get_dependencies()

        recorder_service = RecorderService(dispatcher, repo, worker, conf, logger, recorderklass=self.recorderklass)
        self.assertEqual(recorder_service.status, INIT_STATUS)
        recorder_service.preview()
        self.assertEqual(recorder_service.status, PREVIEW_STATUS)
        self.assertEqual(recorder_service.preview(), False)
        self.assertEqual(recorder_service.stop(), False)
        self.assertEqual(recorder_service.pause(), False)
        self.assertEqual(recorder_service.resume(), False)
        self.__sleep()
        recorder_service.stop()
        self.assertEqual(recorder_service.status, PREVIEW_STATUS)
        self.assertEqual(len(repo), 0)
Пример #4
0
    def test_new_recording_when_recording_not_allow(self):
        dispatcher, repo, worker, conf, logger = self.__get_dependencies()

        recorder_service = RecorderService(dispatcher, repo, worker, conf, logger, recorderklass=self.recorderklass)
        recorder_service.preview()
        self.__sleep()
        recorder_service.record()
        self.__sleep()
        recorder_service.record()
        self.assertEqual(recorder_service.status, RECORDING_STATUS)
        self.assertEqual(len(repo), 0)
        self.__sleep()
        self.assertEqual(recorder_service.status, RECORDING_STATUS)
        recorder_service.stop()
        self.assertEqual(len(repo), 1)
Пример #5
0
    def test_preview(self):
        dispatcher, repo, worker, conf, logger = self.__get_dependencies()

        recorder_service = RecorderService(dispatcher, repo, worker, conf, logger, recorderklass=self.recorderklass)
        self.assertEqual(recorder_service.status, INIT_STATUS)
        recorder_service.preview()
        self.assertEqual(recorder_service.status, PREVIEW_STATUS)
        self.assertEqual(recorder_service.preview(), False)
        self.assertEqual(recorder_service.stop(), False)
        self.assertEqual(recorder_service.pause(), False)
        self.assertEqual(recorder_service.resume(), False)
        self.__sleep()
        recorder_service.stop()
        self.assertEqual(recorder_service.status, PREVIEW_STATUS)
        self.assertEqual(len(repo), 0)
Пример #6
0
 def test_new_recording_when_recording(self):
     dispatcher, repo, worker, conf, logger = self.__get_dependencies()
     conf.set("allows", "overlap", "True")
     
     recorder_service = RecorderService(dispatcher, repo, worker, conf, logger, self.recorderklass)
     recorder_service.preview()
     self.__sleep()
     recorder_service.record()
     self.__sleep()
     recorder_service.record()
     self.assertEqual(recorder_service.status, RECORDING_STATUS)
     self.assertEqual(len(repo), 1)
     self.__sleep()
     self.assertEqual(recorder_service.status, RECORDING_STATUS)
     recorder_service.stop()
     self.assertEqual(len(repo), 2)
Пример #7
0
    def test_new_recording_when_recording(self):
        dispatcher, repo, worker, conf, logger = self.__get_dependencies()
        conf.set("allows", "overlap", "True")

        recorder_service = RecorderService(dispatcher, repo, worker, conf, logger, self.recorderklass)
        recorder_service.preview()
        self.__sleep()
        recorder_service.record()
        self.__sleep()
        recorder_service.record()
        self.assertEqual(recorder_service.status, RECORDING_STATUS)
        self.assertEqual(len(repo), 1)
        self.__sleep()
        self.assertEqual(recorder_service.status, RECORDING_STATUS)
        recorder_service.stop()
        self.assertEqual(len(repo), 2)
Пример #8
0
    def test_recording(self):
        dispatcher, repo, worker, conf, logger = self.__get_dependencies()

        recorder_service = RecorderService(dispatcher, repo, worker, conf, logger, recorderklass=self.recorderklass)
        self.assertEqual(recorder_service.status, INIT_STATUS)
        recorder_service.preview()
        self.assertEqual(recorder_service.status, PREVIEW_STATUS)
        self.assertEqual(recorder_service.current_mediapackage, None)
        self.__sleep()
        recorder_service.record()
        self.assertEqual(recorder_service.status, RECORDING_STATUS)
        self.assertNotEqual(recorder_service.current_mediapackage, None)
        self.__sleep()
        recorder_service.stop()
        self.assertEqual(recorder_service.current_mediapackage, None)
        self.assertEqual(recorder_service.status, PREVIEW_STATUS)
        self.assertEqual(len(repo), 1)
Пример #9
0
    def test_recording(self):
        dispatcher, repo, worker, conf, logger = self.__get_dependencies()

        recorder_service = RecorderService(dispatcher, repo, worker, conf, logger, recorderklass=self.recorderklass)
        self.assertEqual(recorder_service.status, INIT_STATUS)
        recorder_service.preview()
        self.assertEqual(recorder_service.status, PREVIEW_STATUS)
        self.assertEqual(recorder_service.current_mediapackage, None)
        self.__sleep()
        recorder_service.record()
        self.assertEqual(recorder_service.status, RECORDING_STATUS)
        self.assertNotEqual(recorder_service.current_mediapackage, None)
        self.__sleep()
        recorder_service.stop()
        self.assertEqual(recorder_service.current_mediapackage, None)
        self.assertEqual(recorder_service.status, PREVIEW_STATUS)
        self.assertEqual(len(repo), 1)
Пример #10
0
    def test_record_scheduled_mp(self):
        dispatcher, repo, worker, conf, logger = self.__get_dependencies()
        recorder_service = RecorderService(dispatcher,
                                           repo,
                                           worker,
                                           conf,
                                           logger,
                                           recorderklass=self.recorderklass)

        self.assertEqual(len(repo), 0)
        recorder_service.preview()
        self.assertEqual(recorder_service.current_mediapackage, None)
        self.assertEqual(len(repo), 0)
        self.__sleep()
        recorder_service.record()
        self.assertNotEqual(recorder_service.current_mediapackage, None)
        self.assertEqual(recorder_service.current_mediapackage.status,
                         mediapackage.RECORDING)
        self.assertEqual(len(repo), 0)
        self.__sleep()
        recorder_service.stop()
        self.assertEqual(recorder_service.current_mediapackage, None)
        self.assertEqual(len(repo), 1)

        mp = mediapackage.Mediapackage(title="test")
        repo.add(mp)

        self.assertEqual(len(repo), 2)
        recorder_service.preview()
        self.assertEqual(recorder_service.current_mediapackage, None)
        self.assertEqual(len(repo), 2)
        self.__sleep()
        recorder_service.record(mp)
        self.assertEqual(recorder_service.current_mediapackage, mp)
        self.assertEqual(recorder_service.current_mediapackage.status,
                         mediapackage.RECORDING)
        self.assertEqual(repo[mp.identifier].status, mediapackage.RECORDING)
        self.assertEqual(len(repo), 2)
        self.__sleep()
        recorder_service.stop()
        self.assertEqual(recorder_service.current_mediapackage, None)
        self.assertEqual(len(repo), 2)

        for mp in repo.values():
            self.assertEqual(mp.status, mediapackage.RECORDED)
Пример #11
0
    def test_stop_recoding_on_pause(self):
        dispatcher, repo, worker, conf, logger = self.__get_dependencies()

        recorder_service = RecorderService(dispatcher, repo, worker, conf, logger, recorderklass=self.recorderklass)
        self.assertEqual(recorder_service.status, INIT_STATUS)
        recorder_service.preview()
        self.assertEqual(recorder_service.is_recording(), False)
        self.assertEqual(recorder_service.status, PREVIEW_STATUS)
        self.__sleep()
        recorder_service.record()
        self.assertEqual(recorder_service.is_recording(), True)
        self.assertEqual(recorder_service.status, RECORDING_STATUS)
        self.__sleep()
        recorder_service.pause()
        self.assertEqual(recorder_service.is_recording(), True)
        self.assertEqual(recorder_service.status, PAUSED_STATUS)
        self.__sleep()
        recorder_service.stop()
        self.assertEqual(recorder_service.is_recording(), False)
        self.assertEqual(recorder_service.status, PREVIEW_STATUS)
        self.assertEqual(len(repo), 1)
Пример #12
0
    def test_record_scheduled_mp(self):
        dispatcher, repo, worker, conf, logger = self.__get_dependencies()
        recorder_service = RecorderService(dispatcher, repo, worker, conf, logger, recorderklass=self.recorderklass)

        self.assertEqual(len(repo), 0)
        recorder_service.preview()
        self.assertEqual(recorder_service.current_mediapackage, None)
        self.assertEqual(len(repo), 0)
        self.__sleep()
        recorder_service.record()
        self.assertNotEqual(recorder_service.current_mediapackage, None)
        self.assertEqual(recorder_service.current_mediapackage.status, mediapackage.RECORDING)
        self.assertEqual(len(repo), 0)
        self.__sleep()
        recorder_service.stop()
        self.assertEqual(recorder_service.current_mediapackage, None)
        self.assertEqual(len(repo), 1)

        mp = mediapackage.Mediapackage(title="test")
        repo.add(mp)

        self.assertEqual(len(repo), 2)
        recorder_service.preview()
        self.assertEqual(recorder_service.current_mediapackage, None)
        self.assertEqual(len(repo), 2)
        self.__sleep()
        recorder_service.record(mp)
        self.assertEqual(recorder_service.current_mediapackage, mp)
        self.assertEqual(recorder_service.current_mediapackage.status, mediapackage.RECORDING)
        self.assertEqual(repo[mp.identifier].status, mediapackage.RECORDING)
        self.assertEqual(len(repo), 2)
        self.__sleep()
        recorder_service.stop()
        self.assertEqual(recorder_service.current_mediapackage, None)
        self.assertEqual(len(repo), 2)

        for mp in repo.values():
            self.assertEqual(mp.status, mediapackage.RECORDED)