Exemple #1
0
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)
Exemple #2
0
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
Exemple #3
0
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
Exemple #5
0
 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()
Exemple #6
0
 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()
Exemple #7
0
 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()
Exemple #8
0
 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()
Exemple #9
0
    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)
Exemple #10
0
    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)
Exemple #11
0
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
Exemple #12
0
 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)