def test_inputs(self): for cfg_file_data, expected in valid_config: # FIXME: using temptfile has the potential to cause flaky tests, # but for now... with tempfile.NamedTemporaryFile(prefix='rest_config', delete=False) as f: f.write(cfg_file_data) f.close() ret = sut.parse_config(f.name) self.assertEqual(ret, expected) os.unlink(f.name)
configpath = "/etc/rest.cfg" try: opts, args = getopt.getopt(sys.argv[1:], "hc:", ["config="]) except getopt.GetoptError: print("rest.py -c <config_file>") sys.exit(2) for opt, arg in opts: if opt == "-h": print("rest.py -c <config_file>") sys.exit() elif opt in ("-c", "--config"): configpath = arg config = parse_config(configpath) logging.config.dictConfig(get_logger_config(config)) servers = [] app = web.Application(middlewares=[jsonerrorhandler, auth_enforcer]) setup_plat_routes(app, config) loop = asyncio.get_event_loop() handler = app.make_handler(access_log=access_logger, access_log_format=ACCESS_LOG_FORMAT) servers.extend( [loop.create_server(handler, "*", port) for port in config["ports"]])