def create_app(package_name, package_path, settings_override=None, register_security_blueprints=True): """Return a :class:`~flask.Flask` application. :param package_name: application package name. :param package_path: application package path. :param settings_override: a ``dict`` of settings to override. :param register_security_blueprints: whether or not to register the Flask-Security blueprints. """ app = Flask(package_name, instance_relative_config=True) app.config.from_object('nycpython.settings') app.config.from_pyfile('settings.cfg', silent=True) app.config.from_object(settings_override) check_required_settings(app.config) register_blueprints(app, package_name, package_path) return app
def create_app(package_name, package_path, settings_override=None, register_security_blueprints=True): """Return a :class:`~flask.Flask` application. :param package_name: application package name. :param package_path: application package path. :param settings_override: a ``dict`` of settings to override. :param register_security_blueprints: whether or not to register the Flask-Security blueprints. """ app = Flask(package_name, instance_relative_config=True) app.config.from_object("nycpython.settings") app.config.from_pyfile("settings.cfg", silent=True) app.config.from_object(settings_override) check_required_settings(app.config) register_blueprints(app, package_name, package_path) return app
def test_check_required_settings_missing_key(config): with pytest.raises(RuntimeError) as e: utils.check_required_settings(config, ('KEY1', 'KEY3')) assert 'KEY3' in e.value.args[0]
def test_check_required_settings(config): assert utils.check_required_settings(config, ('KEY1', 'KEY2')) is None