def setUp(self): self.http = httphandler.HTTPHandler(cherry.config) for apicall, func in self.http.handlers.items(): try: getattr(self, 'test_' + func.__name__) except AttributeError: print('Missing test for api handler %s!' % func.__name__)
def __init__(self, update=None, createNewConfig=False, dropfiledb=False, setup=False, cfg_override={}, adduser=None): self.setup_services() self.setup_config(createNewConfig, setup, cfg_override) if config['media.basedir'] is None: print(_("Invalid basedir. Please provide a valid basedir path.")) sys.exit(1) else: log.debug("Basedir is %r", config['media.basedir']) signal.signal(signal.SIGTERM, CherryMusic.stopAndCleanUp) signal.signal(signal.SIGINT, CherryMusic.stopAndCleanUp) if os.name == 'posix': signal.signal(signal.SIGHUP, CherryMusic.stopAndCleanUp) if adduser: if CherryMusic.createUser(adduser): sys.exit(0) else: sys.exit(1) self.setup_databases(update, dropfiledb, setup) CherryMusic.create_pid_file() self.start_server(httphandler.HTTPHandler(config)) CherryMusic.delete_pid_file()
def __init__(self, update=None, createNewConfig=False, dropfiledb=False, setup=False, cfg_override={}): self.setup_services() self.setup_config(createNewConfig, setup, cfg_override) self.setup_databases(update, dropfiledb, setup) self.server(httphandler.HTTPHandler(config))
def __init__(self, cfg_override=None): self.setup_config(cfg_override) setup_services() if config['media.basedir'] is None: print(_("Invalid basedir. Please provide a valid basedir path.")) sys.exit(1) else: log.debug("Basedir is %r", config['media.basedir']) signal.signal(signal.SIGTERM, CherryMusic.stopAndCleanUp) signal.signal(signal.SIGINT, CherryMusic.stopAndCleanUp) if os.name == 'posix': signal.signal(signal.SIGHUP, CherryMusic.stopAndCleanUp) CherryMusic.create_pid_file() self.start_server(httphandler.HTTPHandler(config)) CherryMusic.delete_pid_file()
def test_trans(self): import os config = {'media.basedir': 'BASEDIR', 'media.transcode': True} with mock_auth(): with patch('cherrymusicserver.httphandler.cherry.config', config): with patch('cherrymusicserver.httphandler.cherrypy'): with patch( 'cherrymusicserver.httphandler.audiotranscode.AudioTranscode' ) as transcoder: transcoder.return_value = transcoder expectPath = os.path.join(config['media.basedir'], 'path') httphandler.HTTPHandler(config).trans('newformat', 'path', bitrate=111) transcoder.transcode_stream.assert_called_with( expectPath, 'newformat', bitrate=111, starttime=0)
def __init__(self, update=None, createNewConfig=False, dropfiledb=False, setup=False, cfg_override={}, adduser=None): self.setup_services() self.setup_config(createNewConfig, setup, cfg_override) signal.signal(signal.SIGTERM, CherryMusic.stopAndCleanUp) signal.signal(signal.SIGINT, CherryMusic.stopAndCleanUp) if os.name == 'posix': signal.signal(signal.SIGHUP, CherryMusic.stopAndCleanUp) if adduser: if CherryMusic.createUser(adduser): sys.exit(0) else: sys.exit(1) self.setup_databases(update, dropfiledb, setup) CherryMusic.create_pid_file() self.start_server(httphandler.HTTPHandler(config)) CherryMusic.delete_pid_file()