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'
def setup_module(module): morepath.enable_implicit()