def test_generate_flask_config(config): flask_config = generate_flask_config(config) expected_config = { 'SECRET_KEY': 'abcdefghijkl', 'WTF_CSRF_ENABLED': True, 'LOG_FILENAME': 'None', 'MAX_CONTENT_LENGTH': 1073741824, 'DEBUG': True, 'TESTING': False, 'MAIL_SERVER': 'localhost', 'MAIL_PORT': 8025, 'MAIL_DEFAULT_SENDER': ['RAMP admin', '*****@*****.**'], 'SQLALCHEMY_TRACK_MODIFICATIONS': False, 'SQLALCHEMY_DATABASE_URI': ('postgresql://*****:*****@localhost:5432' '/databoard_test'), 'TRACK_USER_INTERACTION': True, 'DOMAIN_NAME': 'localhost' } assert flask_config == expected_config
def launch(config, port, host): config = read_config(config) flask_config = generate_flask_config(config) app = create_app(flask_config) app.run(port=port, use_reloader=False, host=host, processes=1000, threaded=False)
def make_app(config_file): """Create the RAMP Flask app and register the views. Parameters ---------- config : dict The Flask configuration generated with :func:`ramp_utils.generate_flask_config`. Returns ------- app : Flask The Flask app created. """ config = read_config(config_file) flask_config = generate_flask_config(config) app = create_app(flask_config) return app
def client(): database_config = read_config(database_config_template()) ramp_config = ramp_config_template() try: deployment_dir = create_toy_db(database_config, ramp_config) flask_config = generate_flask_config(database_config) app = create_app(flask_config) app.config['TESTING'] = True app.config['WTF_CSRF_ENABLED'] = False yield app.test_client() finally: shutil.rmtree(deployment_dir, ignore_errors=True) try: # In case of failure we should close the global flask engine from ramp_frontend import db as db_flask db_flask.session.close() except RuntimeError: pass db, _ = setup_db(database_config['sqlalchemy']) Model.metadata.drop_all(db)
def make_app(config_file): config = read_config(config_file) flask_config = generate_flask_config(config) app = create_app(flask_config) return app