def app(specter_regtest_configured): ''' the Flask-App, but uninitialized ''' app = create_app() app.app_context().push() app.config["TESTING"] = True app.testing = True init_app(app, specter=specter_regtest_configured) return app
def app(specter_regtest_configured): """ the Flask-App, but uninitialized """ app = create_app() app.app_context().push() app.config["TESTING"] = True app.testing = True app.tor_service_id = None app.tor_enabled = False init_app(app, specter=specter_regtest_configured) return app
def app_no_node(empty_data_folder) -> SpecterFlask: specter = Specter(data_folder=empty_data_folder) app = create_app(config="cryptoadvance.specter.config.TestConfig") app.app_context().push() app.config["TESTING"] = True app.testing = True app.tor_service_id = None app.tor_enabled = False init_app(app, specter=specter) return app
def app(specter_regtest_configured) -> SpecterFlask: """the Flask-App, but uninitialized""" app = create_app(config="cryptoadvance.specter.config.TestConfig") app.app_context().push() app.config["TESTING"] = True app.testing = True app.tor_service_id = None app.tor_enabled = False init_app(app, specter=specter_regtest_configured) return app
def specter_app_with_config(config={}, specter=None): """helper-function to create SpecterFlasks""" if isinstance(config, dict): tempClass = type("tempClass", (TestConfig, ), {}) for key, value in config.items(): setattr(tempClass, key, value) # service_manager will expect the class to be defined as a direct property of the module: if hasattr(sys.modules[__name__], "tempClass"): delattr(sys.modules[__name__], "tempClass") assert not hasattr(sys.modules[__name__], "tempClass") setattr(sys.modules[__name__], "tempClass", tempClass) assert hasattr(sys.modules[__name__], "tempClass") assert getattr(sys.modules[__name__], "tempClass") == tempClass config = tempClass app = create_app(config=config) app.app_context().push() app.config["TESTING"] = True app.testing = True app.tor_service_id = None app.tor_enabled = False init_app(app, specter=specter) return app