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)
示例#2
0
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_
示例#3
0
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
示例#5
0
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)