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)
def test_new_recording_when_paused(self): dispatcher, repo, worker, conf, logger = self.__get_dependencies() conf.set("allows", "overlap", "True") recorder_service = RecorderService(dispatcher, repo, worker, conf, logger, recorderklass=self.recorderklass) recorder_service.preview() self.__sleep() recorder_service.record() self.__sleep() recorder_service.pause() 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)
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)