def webdav_testapp(config_uri, config_section) -> TestApp: DepotManager._clear() settings = plaster.get_settings(config_uri, config_section) settings["here"] = os.path.dirname(os.path.abspath(TEST_CONFIG_FILE_PATH)) app_factory = WebdavAppFactory(**settings) app = app_factory.get_wsgi_app() return TestApp(app)
def settings(): config_uri = "/opt/c2cgeoportal/commons/tests/tests.ini" fileConfig(config_uri, defaults=dict(os.environ)) settings = plaster.get_settings(config_uri, "tests") config.init(settings.get("app.cfg")) settings.update(config.get_config()) return settings
def settings(): config_uri = 'tests.ini' if os.path.exists( 'tests.ini') else 'commons/tests.ini' fileConfig(config_uri, defaults=dict(os.environ)) settings = plaster.get_settings(config_uri, 'tests') config.init(settings.get('app.cfg')) settings.update(config.get_config()) return settings
def __call__(self, parser, namespace, values, option_string=None): logger.debug("__caall__") settings = plaster.get_settings(values, getattr(namespace, 'section')) setattr(namespace, 'config_uri', values) if hasattr(namespace, 'settings') is not None: setattr(namespace, 'settings', {values: settings}) else: getattr(namespace, 'settings')[values] = settings
def setUp(self) -> None: self._set_logger() DepotManager._clear() settings = plaster.get_settings(self.config_uri, self.config_section) self.settings = self.override_settings(settings) hapic.reset_context() self.connect_database(create_tables=True) self.app_config = CFG(self.settings) self.app_config.configure_filedepot() self.init_database(self.settings) DepotManager._clear() self.run_app()
def start_radicale_server(self): settings = plaster.get_settings(self.config_uri, self.config_section) app_factory = CaldavAppFactory(**settings) app = app_factory.get_wsgi_app() self.radicale_server = multiprocessing.Process(target=serve, kwargs={ "app": app, "listen": "localhost:5232" }) self.radicale_server.daemon = True self.radicale_server.start()
def __init__(self, config_uri, config_section): settings = plaster.get_settings(config_uri, config_section) settings["here"] = os.path.dirname( os.path.abspath(TEST_CONFIG_FILE_PATH)) app_factory = CaldavAppFactory(**settings) app = app_factory.get_wsgi_app() self.radicale_server = multiprocessing.Process(target=serve, kwargs={ "app": app, "listen": "localhost:5232" }) self.radicale_server.daemon = True self.radicale_server.start()
def setUp(self) -> None: self._set_logger() DepotManager._clear() settings = plaster.get_settings(self.config_uri, self.config_section) self.settings = self.override_settings(settings) # INFO - G.M - 2019-03-19 - Reset all hapic context: PyramidContext # and controllers hapic.reset_context() # TODO - G.M - 2019-03-19 - Replace this code by something better, see # https://github.com/algoo/hapic/issues/144 hapic._controllers = [] self.app_config = CFG(self.settings) # type: CFG self.app_config = self.override_app_config(self.app_config) self.app_config.configure_filedepot() self.connect_database(create_tables=True) self.init_database() DepotManager._clear() self.run_app()
def setUp(self) -> None: self._set_logger() logger.debug(self, "Setup Test...") self.settings = plaster.get_settings(self.config_uri, self.config_section) self.config = testing.setUp(settings=self.settings) DepotManager._clear() DepotManager.configure( "test", {"depot.backend": "depot.io.memory.MemoryFileStorage"}) settings = self.config.get_settings() self.app_config = CFG(settings) init_models(self.config, self.app_config) from tracim_backend.models.setup_models import ( get_engine, get_session_factory, get_tm_session, ) self.engine = get_engine(self.app_config) self.session_factory = get_session_factory(self.engine) self.init_database() self.session = get_tm_session(self.session_factory, transaction.manager)
def setUp(self) -> None: self._set_logger() logger.debug(self, 'Setup Test...') self.settings = plaster.get_settings(self.config_uri, self.config_section) self.config = testing.setUp(settings=self.settings) self.config.include('tracim_backend.models') DepotManager._clear() DepotManager.configure( 'test', {'depot.backend': 'depot.io.memory.MemoryFileStorage'}) settings = self.config.get_settings() self.app_config = CFG(settings) from tracim_backend.models import ( get_engine, get_session_factory, get_tm_session, ) self.engine = get_engine(settings) self.session_factory = get_session_factory(self.engine) self.init_database() self.session = get_tm_session(self.session_factory, transaction.manager)
def settings(config_uri, config_section): _settings = plaster.get_settings(config_uri, config_section) _settings["here"] = os.path.dirname(os.path.abspath(TEST_CONFIG_FILE_PATH)) return _settings
def run_app(self) -> None: settings = plaster.get_settings(self.config_uri, self.config_section) app_factory = WebdavAppFactory(**settings) app = app_factory.get_wsgi_app() self.testapp = TestApp(app)