def init(): """Initialize the application DB. :: run.py init Bootstraps an administrative user given the environment variables: - `LTD_KEEPER_BOOTSTRAP_USER` - `LTD_KEEPER_BOOTSTRAP_PASSWORD` """ with keeper_app.app_context(): # bootstrap a user if User.query.get(1) is None: u = User(username=keeper_app.config['DEFAULT_USER'], permissions=Permission.full_permissions()) u.set_password(keeper_app.config['DEFAULT_PASSWORD']) db.session.add(u) db.session.commit()
def empty_app(request): """An application with only a single user, but otherwise empty""" app = create_app('testing') ctx = app.app_context() ctx.push() db.drop_all() db.create_all() # Creates users with each of the permissions u = User(username=DEFAULT_USERNAME, permissions=Permission.full_permissions()) u.set_password(DEFAULT_PASSWORD) db.session.add(u) u = User(username=PRODUCT_ADMIN_USERNAME, permissions=Permission.ADMIN_PRODUCT) u.set_password(DEFAULT_PASSWORD) db.session.add(u) u = User(username=EDITION_ADMIN_USERNAME, permissions=Permission.ADMIN_EDITION) u.set_password(DEFAULT_PASSWORD) db.session.add(u) u = User(username=BUILD_UPLOADER_USERNAME, permissions=Permission.UPLOAD_BUILD) u.set_password(DEFAULT_PASSWORD) db.session.add(u) u = User(username=BUILD_DEPRECATOR_USERNAME, permissions=Permission.DEPRECATE_BUILD) u.set_password(DEFAULT_PASSWORD) db.session.add(u) db.session.commit() def fin(): db.session.remove() db.drop_all() ctx.pop() request.addfinalizer(fin) return app
def empty_app(request): """An application with only a single user, but otherwise empty""" app = create_app("testing") ctx = app.app_context() ctx.push() db.drop_all() db.create_all() # Creates users with each of the permissions u = User(username=DEFAULT_USERNAME, permissions=Permission.full_permissions()) u.set_password(DEFAULT_PASSWORD) db.session.add(u) u = User(username=PRODUCT_ADMIN_USERNAME, permissions=Permission.ADMIN_PRODUCT) u.set_password(DEFAULT_PASSWORD) db.session.add(u) u = User(username=EDITION_ADMIN_USERNAME, permissions=Permission.ADMIN_EDITION) u.set_password(DEFAULT_PASSWORD) db.session.add(u) u = User(username=BUILD_UPLOADER_USERNAME, permissions=Permission.UPLOAD_BUILD) u.set_password(DEFAULT_PASSWORD) db.session.add(u) u = User(username=BUILD_DEPRECATOR_USERNAME, permissions=Permission.DEPRECATE_BUILD) u.set_password(DEFAULT_PASSWORD) db.session.add(u) db.session.commit() def fin(): db.session.remove() db.drop_all() ctx.pop() request.addfinalizer(fin) return app