def __init__(self, config_svc, debug, port, logger=None): """Sets up the admin service and configures logging""" self.config_svc = config_svc self.route_svc = RouteService(self, debug) self._debug = debug if not port or (not type(port) is int): raise InvalidPortError("Invalid port: '{port}'".format(port=port)) self._port = port # Initialize the logger configuration: self._logger_config = config_svc.get_logger_config() logging.config.dictConfig(self._logger_config) self._logger = logger or logging.getLogger(__name__) self._logger.info("Logger initialized by AppService") self._tornado = None
def __init__(self, config_svc, debug, port, logger=None): """Sets up the admin service and configures logging""" self.config_svc = config_svc self.route_svc = RouteService(self, debug) self._debug = debug try: self._port = int(port) except ValueError: raise InvalidPortError("Invalid port: '{port}'. Could not be cast to int.".format(port=port)) # Initialize the logger configuration: self._logger_config = config_svc.get_logger_config() logging.config.dictConfig(self._logger_config) self._logger = logger or logging.getLogger(__name__) self._logger.info("Logger initialized by AppService") self._tornado = None
def test_help_doc_generated(self): app_svc = mock.MagicMock() route_svc = RouteService(app_svc, debug=False) routes = [("/route0", TestHandler), ("/route1", TestHandler)] route_svc.set_routes(routes) base_url = "http://self" help = route_svc.get_help(base_url) self.assertEqual(len(help), len(routes)) for index, entry in enumerate(help): self.assertEqual( help[index]["route"], "{base_url}/route{index}".format(base_url=base_url, index=index)) methods = entry["methods"] self.assertEqual(len(methods), 2) actual = set([(key, value.split(':')[0] == "True") for key, value in methods.items()]) expected = set([("get", True), ("delete", True)]) self.assertEqual(actual, expected)