def test_blueprints(): app = make_app() test_dir = os.path.dirname(__file__) bluep = Blueprint( 'bluep', 'blueprint', static_folder=os.path.join(test_dir, 'bluep_static'), ) fanstatic = Fanstatic(bluep) fanstatic.resource('bluep.js', name='bluep_js') @bluep.route('/') def bluep_index(): return render_template('bluep.html') app.register_blueprint(bluep, url_prefix='/bluep') with app.test_client() as client: rv = client.get('/bluep/') expect(rv.data).contains('/fanstatic/bluep/bluep.js') rv = client.get('/fanstatic/bluep/bluep.js') expect(rv.status_code) == 200
def test_app_resources(): app = make_app() fanstatic = Fanstatic(app) fanstatic.resource('app.js', name='app_js') with app.test_client() as client: rv = client.get('/template/needs_app_js') expect(rv.data).contains('/fanstatic/app/app.js') rv = client.get('/fanstatic/app/app.js') expect(rv.status_code) == 200
from flask_login import LoginManager ##- Init and configure -## def get_config(): if os.environ.get('FLASK_ENV', '') == 'PROD': return 'webapp.settings.ProductionConfig' else: return 'webapp.settings.DevelopmentConfig' app = Flask(__name__) app.config.from_object(get_config()) db = MongoEngine(app) ##- Login -## login_manager = LoginManager() login_manager.init_app(app) login_manager.login_view = "login" ##- Resources -## fanstatic = Fanstatic(app) fanstatic.resource('js/app.js', name='app_js', bottom=True) ##- Imports -## import webapp.views import webapp.admin
def app_client(**options): app = make_app(**options) Fanstatic(app) return app.test_client()
# -*- coding: utf-8 -*- from flask import Flask from flask_beaker import BeakerSession from flask_cache import Cache from flask_fanstatic import Fanstatic from flask_pymongo import PyMongo __author__ = 'viruzzz-kun' app = Flask(__name__) mongo = PyMongo() fanstatic = Fanstatic()