def setUpClass(cls):
     cls.test_app = create_app()
     # Config Mocked DW
     # This sets up an empty sqlite database for tests
     cls.test_app.config[
         "SQLALCHEMY_DATABASE_URI"] = f"sqlite:///{os.getcwd()}/tests/dw_mec_data.db"
     data_warehouse.init_app(cls.test_app)
     with cls.test_app.app_context():
         data_warehouse.create_all()
Exemple #2
0
def serve():
    """
    Launch web server with flask application
    """
    application = create_app()
    migrate = Migrate(application, db)
    # import all models for migration
    import_models()
    # apply migrations to db
    with application.app_context():
        upgrade()
    # run app
    application.run(
        host=application.config["MEC_DATA_NETWORK_HOST"],
        port=application.config["MEC_DATA_NETWORK_PORT"],
        debug=True,
        use_reloader=False,
    )
Exemple #3
0
def init():
    application = create_app()
    Migrate(application, db)
    with application.app_context():
        try:
            _init()
            # Move files to ignore spatial_ref_sys from alembic
            alembic_static_path = join(getcwd(), "alembic_static")
            migrations_path = join(getcwd(), "migrations")

            ini_source = join(alembic_static_path, "alembic.ini")
            ini_destination = join(migrations_path, "alembic.ini")
            shutil.copyfile(ini_source, ini_destination)

            env_source = join(alembic_static_path, "env.py")
            env_destination = join(migrations_path, "env.py")
            shutil.copyfile(env_source, env_destination)
        except:
            """
Exemple #4
0
def migrate():
    application = create_app()
    import_models()
    Migrate(application, db)
    with application.app_context():
        _migrate()
 def setUp(self):
     self.test_app = create_app()