def app_frontpage_handler(request): """Flask app error handler fixture.""" app = Flask('myapp') # Creation of a fake theme error template file. temp_dir = make_fake_template( "{% extends 'invenio_theme/page.html' %}" "{% block css %}{% endblock %}" "{% block javascript %}{% endblock %}" ) # Adding the temporal path to jinja engine. app.jinja_loader = jinja2.ChoiceLoader([ jinja2.FileSystemLoader(temp_dir), app.jinja_loader ]) # Setting by default fake.html as a BASE_TEMPLATE app.config['BASE_TEMPLATE'] = 'invenio_theme/fake.html' app.config['THEME_FRONTPAGE'] = True # Tear down method to clean the temp directory. def tear_down(): shutil.rmtree(temp_dir) request.addfinalizer(tear_down) app.testing = True Babel(app) InvenioI18N(app) InvenioTheme(app) InvenioAssets(app) return app
def app_error_handler(request): """Flask app error handler fixture.""" app = Flask('myapp') # Creation of a fake theme error template file. temp_dir = make_fake_template( "{# -*- coding: utf-8 -*- -#}" "<!DOCTYPE html>{% block message %}" "{% endblock message %}" ) # Adding the temporal path to jinja engine. app.jinja_loader = jinja2.ChoiceLoader([ jinja2.FileSystemLoader(temp_dir), app.jinja_loader ]) # Setting by default fake.html as a THEME_ERROR_TEMPLATE app.config['THEME_ERROR_TEMPLATE'] = 'invenio_theme/fake.html' # Tear down method to clean the temp directory. def tear_down(): shutil.rmtree(temp_dir) request.addfinalizer(tear_down) app.testing = True Babel(app) InvenioI18N(app) InvenioTheme(app) return app