def test_delayed_construction(vapp, store): ext = KVSessionExtension() with pytest.raises(ValueError): ext.init_app(vapp) ext.init_app(vapp, store) assert vapp.kvsession_store is store
def test_delayed_construction_with_default(vapp, store): ext = KVSessionExtension(store) ext.init_app(vapp) assert vapp.kvsession_store == store
# database connection app.config['MONGODB_SETTINGS'] = {'DB': config.DB} app.config['SECRET_KEY'] = config.SECRET_KEY app.debug = config.DEBUG # initialize MongoEngine with app db = MongoEngine() db.init_app(app) store = MongoStore( getattr(db.connection, config.DB), config.SESSION_STORE) session = KeyValueStore() # Substitute client-side with server-side sessions kv_session = KVSessionExtension() kv_session.init_app(app, store) # initialize Flask-Login with app login_manager = LoginManager() login_manager.init_app(app) # initialize encryption mechanism bcrypt = Bcrypt() bcrypt.init_app(app) from server.auth.views import mod_auth from server.nest.views import mod_nest from server.public.views import mod_public from server.nest.libs import Plugin Plugin.load_views()