def test_view(app): """Test view.""" InvenioArchivematica(app) with app.test_client() as client: res = client.get("/oais/") assert res.status_code == 200 assert 'Welcome to Invenio-Archivematica' in str(res.data)
def base_app(instance_path): """Flask application fixture.""" app_ = Flask('testapp', instance_path=instance_path) app_.config.update( SECRET_KEY='SECRET_KEY', SQLALCHEMY_DATABASE_URI=os.environ.get('SQLALCHEMY_DATABASE_URI', 'sqlite:///test.db'), TESTING=True, ) Babel(app_) InvenioArchivematica(app_) return app_
def base_app(instance_path): """Flask application fixture.""" app_ = Flask('testapp', instance_path=instance_path) app_.config.update( OAUTH2_CACHE_TYPE='simple', OAUTHLIB_INSECURE_TRANSPORT=True, SECRET_KEY='SECRET_KEY', SERVER_NAME='invenio.org', SIPSTORE_AGENT_JSONSCHEMA_ENABLED=False, SQLALCHEMY_DATABASE_URI=os.environ.get('SQLALCHEMY_DATABASE_URI', 'sqlite:///test.db'), TESTING=True, ) Babel(app_) InvenioArchivematica(app_) return app_
def test_init(): """Test extension initialization.""" app = Flask('testapp') ext = InvenioArchivematica(app) assert 'invenio-archivematica' in app.extensions app = Flask('testapp') ext = InvenioArchivematica() assert 'invenio-archivematica' not in app.extensions ext.init_app(app) assert 'invenio-archivematica' in app.extensions
from invenio_archivematica import InvenioArchivematica from invenio_archivematica.views.ui import blueprint # Create Flask application app = Flask(__name__) app.config.update(dict( BROKER_URL='redis://', CELERY_RESULT_BACKEND='redis://', REST_ENABLE_CORS=True, SECRET_KEY='CHANGEME', SIPSTORE_AGENT_JSONSCHEMA_ENABLED=False, SQLALCHEMY_ECHO=False, SQLALCHEMY_DATABASE_URI=os.environ.get( 'SQLALCHEMY_DATABASE_URI', 'sqlite:///test.db' ), SQLALCHEMY_TRACK_MODIFICATIONS=True, )) Babel(app) InvenioAccess(app) InvenioAccounts(app) InvenioArchivematica(app) InvenioDB(app) InvenioFilesREST(app) InvenioPIDStore(app) InvenioREST(app) InvenioSIPStore(app) app.register_blueprint(blueprint)