예제 #1
0
def test_settings_function():
    morepath.enable_implicit()

    class app(morepath.App):
        pass

    @app.setting('section', 'name')
    def setting():
        return 'LAH'

    @app.path(path='')
    class Model(object):
        def __init__(self):
            pass

    @app.view(model=Model)
    def default(self, request):
        return request.app.settings.section.name

    @app.view(model=Model, name='generic')
    def generic(self, request):
        with pytest.deprecated_call():
            return morepath.settings().section.name

    dectate.commit(app)

    c = Client(app())

    response = c.get('/')
    assert response.body == b'LAH'

    response = c.get('/generic')
    assert response.body == b'LAH'
def test_settings_function():
    morepath.enable_implicit()

    config = morepath.setup()

    app = morepath.App(testing_config=config)

    @app.setting('section', 'name')
    def setting():
        return 'LAH'

    @app.path(path='')
    class Model(object):
        def __init__(self):
            pass

    @app.view(model=Model)
    def default(self, request):
        return morepath.settings().section.name

    config.commit()

    c = Client(app)

    response = c.get('/')
    assert response.body == b'LAH'
예제 #3
0
def test_settings_function():
    morepath.enable_implicit()

    class app(morepath.App):
        pass

    @app.setting('section', 'name')
    def setting():
        return 'LAH'

    @app.path(path='')
    class Model(object):
        def __init__(self):
            pass

    @app.view(model=Model)
    def default(self, request):
        return request.app.settings.section.name

    @app.view(model=Model, name='generic')
    def generic(self, request):
        with pytest.deprecated_call():
            return morepath.settings().section.name

    dectate.commit(app)

    c = Client(app())

    response = c.get('/')
    assert response.body == b'LAH'

    response = c.get('/generic')
    assert response.body == b'LAH'
예제 #4
0
def setup_module(module):
    morepath.enable_implicit()
예제 #5
0
def setup_module(module):
    morepath.enable_implicit()