Example #1
0
def test_dao_delete_template_folder_deletes_user_folder_permissions(sample_user, sample_service):
    folder = create_template_folder(sample_service)
    service_user = dao_get_service_user(sample_user.id, sample_service.id)
    folder.users = [service_user]
    dao_update_template_folder(folder)

    dao_delete_template_folder(folder)

    assert db.session.query(user_folder_permissions).all() == []
Example #2
0
def update_template_folder(service_id, template_folder_id):
    data = request.get_json()

    validate(data, post_update_template_folder_schema)

    template_folder = dao_get_template_folder_by_id_and_service_id(
        template_folder_id, service_id)
    template_folder.name = data['name']
    if 'users_with_permission' in data:
        template_folder.users = [
            dao_get_service_user(user_id, service_id)
            for user_id in data['users_with_permission']
        ]

    dao_update_template_folder(template_folder)

    return jsonify(data=template_folder.serialize()), 200