Пример #1
0
def create_application_key(c, name, permission):
    """Create an application api_key.

    name = name of the application
    permission = permission to support.
    """
    from app import create_app
    from application_roles.services import create_application
    from app.utils import ApplicationsEnum

    (app, db, _) = create_app()
    with app.app_context():
        application = create_application(name, ApplicationsEnum[permission])
        db.session.commit()
        print(f"API_TOKEN={application.api_key}")
Пример #2
0
def create_application_key(c, name, permission):
    """ SAMPLE Create an application api_key.

    name = name of the application
    permission = permission to support.
    """
    from YOURAPP import create_app
    from application_roles.services import create_application
    from YOURAPP import SystemPermissionEnum

    (app, db, _, _) = create_app()
    with app.app_context():
        application = create_application(name,
                                         SystemPermissionEnum[permission])
        db.session.commit()
        print(f"API_TOKEN={application.api_key}")
Пример #3
0
def client_application(app):
    application = create_application("test client",
                                     ApplicationsEnum.REACT_CLIENT)

    db.session.add(application)
    db.session.commit()

    responses.add(
        responses.GET,
        f"{app.config[AUTH_HOSTNAME]}/users/{USER_UUID}/organizations",
        json=[{
            "created_at": "Wed, 07 Oct 2020 19:50:00 GMT",
            "name": "A test org",
            "updated_at": "Wed, 07 Oct 2020 19:50:00 GMT",
            "uuid": ORGANIZATION_UUID,
        }],
    )

    return application
Пример #4
0
def test_upload_input_file_bad_data(app, client, organization_pipeline):
    application = create_application("test client",
                                     ApplicationsEnum.REACT_CLIENT)

    db.session.add(application)
    db.session.commit()

    responses.add(
        responses.GET,
        f"{app.config[AUTH_HOSTNAME]}/users/{USER_UUID}/organizations",
        body="not json",
    )

    result = client.post(
        f"/v1/organizations/{ORGANIZATION_UUID}/pipelines/{organization_pipeline.uuid}/input_files",
        headers={
            "Authorization": f"Bearer {JWT_TOKEN}",
            ROLES_KEY: application.api_key,
        },
        data=io.BytesIO(b"some data"),
    )
    assert result.status_code == 401
    assert len(organization_pipeline.organization_pipeline_input_files) == 0
Пример #5
0
def client_application(app):
    return create_application("test client",
                              SystemPermissionEnum.PIPELINES_CLIENT)
Пример #6
0
def worker_application(app):
    return create_application("test client",
                              SystemPermissionEnum.PIPELINES_WORKER)