def local_main(): app = create_app() # enable flask toolbar app.config["DEBUG_TB_PROFILER_ENABLED"] = True app.config["DEBUG_TB_INTERCEPT_REDIRECTS"] = False app.debug = True DebugToolbarExtension(app) # warning: only used in local if RESET_DB: from init_app import add_sl_domains LOG.warning("reset db, add fake data") with app.app_context(): fake_data() add_sl_domains() if URL.startswith("https"): LOG.d("enable https") context = ssl.SSLContext(ssl.PROTOCOL_TLSv1_2) context.load_cert_chain("local_data/cert.pem", "local_data/key.pem") app.run(debug=True, port=7777, ssl_context=context) else: app.run(debug=True, port=7777)
def dummy_data(): from init_app import add_sl_domains LOG.warning("reset db, add fake data") with app.app_context(): fake_data() add_sl_domains()
def flask_app(): app = create_app() # use in-memory database app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite://" app.config["TESTING"] = True app.config["WTF_CSRF_ENABLED"] = False app.config["SERVER_NAME"] = "sl.test" with app.app_context(): db.create_all() add_sl_domains() yield app
def local_main(): config.COLOR_LOG = True app = create_app() # enable flask toolbar # from flask_debugtoolbar import DebugToolbarExtension # app.config["DEBUG_TB_PROFILER_ENABLED"] = True # app.config["DEBUG_TB_INTERCEPT_REDIRECTS"] = False # app.debug = True # DebugToolbarExtension(app) # warning: only used in local if RESET_DB: from init_app import add_sl_domains LOG.warning("reset db, add fake data") with app.app_context(): fake_data() add_sl_domains() app.run(debug=True, port=7778)
os.path.join(os.path.dirname(os.path.dirname(__file__)), "tests/test.env")) import pytest from app.extensions import db from server import create_app from init_app import add_sl_domains app = create_app() app.config["TESTING"] = True app.config["WTF_CSRF_ENABLED"] = False app.config["SERVER_NAME"] = "sl.test" with app.app_context(): db.create_all() add_sl_domains() @pytest.fixture def flask_app(): yield app @pytest.fixture def flask_client(): with app.app_context(): # replace db.session to that we can rollback all commits that can be made during a test # inspired from http://alexmic.net/flask-sqlalchemy-pytest/ connection = db.engine.connect() transaction = connection.begin() options = dict(bind=connection, binds={})
def dummy_data(): from init_app import add_sl_domains LOG.w("reset db, add fake data") fake_data() add_sl_domains()