Пример #1
0
def config():
    config_ = Configurator(root_package=importlib.import_module('clld.web'),
                           settings={
                               'sqlalchemy.url': 'sqlite://',
                               'clld.pacific_centered_maps': True
                           })
    config_.include('clld.web.app')
    return config_
Пример #2
0
def config():
    config_ = Configurator(
        root_package=importlib.import_module('clld.web'),
        settings={
            'sqlalchemy.url': 'sqlite://',
            'clld.pacific_centered_maps': True})
    config_.include('clld.web.app')
    return config_
Пример #3
0
def test_includeme_error(tmpdir, capsys):
    import sys
    sys.path.append(str(tmpdir))
    pkg = tmpdir.join('failingapp')
    pkg.mkdir()
    pkg.join('__init__.py').write_text('#\n', 'ascii')
    pkg.join('util.py').write_text('import xyzxyz', 'ascii')
    config = Configurator(root_package=importlib.import_module('failingapp'),
                          settings={'sqlalchemy.url': 'sqlite://'})
    with pytest.raises(ImportError):
        config.include('clld.web.app')
    out, err = capsys.readouterr()
    assert 'failingapp.util' in out
    sys.path.pop()
Пример #4
0
 def setUp(self):
     _TestWithDb.setUp(self)
     config = Configurator(
         settings={
             'sqlalchemy.url': 'sqlite://',
             'mako.directories': ['clld:web/templates']
         })
     config.include('clld.web.app')
     config.include('clld_glottologfamily_plugin')
     config.register_datatable('languages', LanguagesWithFamily)
     self.app = ExtendedTestApp(config.make_wsgi_app())
Пример #5
0
def test_includeme_error(tmpdir, capsys):
    import sys
    sys.path.append(str(tmpdir))
    pkg = tmpdir.join('failingapp')
    pkg.mkdir()
    pkg.join('__init__.py').write_text('#\n', 'ascii')
    pkg.join('util.py').write_text('import xyzxyz', 'ascii')
    config = Configurator(
        root_package=importlib.import_module('failingapp'),
        settings={'sqlalchemy.url': 'sqlite://'})
    with pytest.raises(ImportError):
        config.include('clld.web.app')
    out, err = capsys.readouterr()
    assert 'failingapp.util' in out
    sys.path.pop()
 def setUp(self):
     _TestWithDb.setUp(self)
     config = Configurator(settings={
         'sqlalchemy.url': 'sqlite://',
         'mako.directories': ['clld:web/templates']})
     config.include('clld.web.app')
     config.include('clld_glottologfamily_plugin')
     config.register_datatable('languages', LanguagesWithFamily)
     self.app = ExtendedTestApp(config.make_wsgi_app())
Пример #7
0
 def test_includeme(self):
     config = Configurator(settings={
         'sqlalchemy.url': 'sqlite://',
         'mako.directories': []
     })
     config.include('clld.web.app')
     config.include('clld_glottologfamily_plugin')
Пример #8
0
    def test_add_config_from_file(self):
        from clld.web.app import add_settings_from_file

        config = Configurator()
        add_settings_from_file(config, TESTS_DIR.joinpath('test.ini'))
        assert 'app:main.use' in config.registry.settings
 def test_includeme(self):
     config = Configurator(settings={
         'sqlalchemy.url': 'sqlite://',
         'mako.directories': []})
     config.include('clld.web.app')
     config.include('clld_glottologfamily_plugin')
Пример #10
0
def test_add_config_from_file(testsdir):
    from clld.web.app import add_settings_from_file

    config = Configurator()
    add_settings_from_file(config, testsdir / 'test.ini')
    assert 'app:main.use' in config.registry.settings
Пример #11
0
    def test_config(self):
        class IF(Interface):
            pass

        config = Configurator(
            root_package=importlib.import_module("clld.web"),
            settings={"sqlalchemy.url": "sqlite://", "clld.pacific_centered_maps": True},
        )
        config.include("clld.web.app")
        # should have no effect, because a resource with this name is registered by
        # default:
        config.register_menu("languages", ("sources", dict(label="References")))
        config.register_resource("language", None, None)
        config.register_resource("testresource", Language, IF, with_index=True, test=True)
        config.register_download(N3Dump(Language, "clld"))
        config.add_301("/301pattern", "http://example.org")
        config.add_410("/410pattern")
Пример #12
0
    def test_config(self):
        class IF(Interface):
            pass

        config = Configurator(
            root_package=importlib.import_module('clld.web'),
            settings={
                'sqlalchemy.url': 'sqlite://',
                'clld.pacific_centered_maps': True})
        config.include('clld.web.app')
        # should have no effect, because a resource with this name is registered by
        # default:
        config.register_menu('languages', ('sources', dict(label='References')))
        config.register_resource('language', None, None)
        config.register_resource('testresource', Language, IF, with_index=True, test=True)
        config.register_download(N3Dump(Language, 'clld'))
        config.add_301('/301pattern', 'http://example.org')
        config.add_410('/410pattern')