def test_get_Templates(notify_api, notify_db, notify_db_session, sample_service):
    sample_template = create_sample_template(notify_db,
                                             notify_db_session,
                                             service=sample_service)
    assert Template.query.count() == 1
    assert len(get_model_templates()) == 1
    template_name = "Another Template"
    sample_template = create_sample_template(notify_db,
                                             notify_db_session,
                                             template_name=template_name,
                                             service=sample_service)
    assert Template.query.count() == 2
    assert len(get_model_templates()) == 2
def test_get_Templates(notify_api, notify_db, notify_db_session,
                       sample_service):
    sample_template = create_sample_template(notify_db,
                                             notify_db_session,
                                             service=sample_service)
    assert Template.query.count() == 1
    assert len(get_model_templates()) == 1
    template_name = "Another Template"
    sample_template = create_sample_template(notify_db,
                                             notify_db_session,
                                             template_name=template_name,
                                             service=sample_service)
    assert Template.query.count() == 2
    assert len(get_model_templates()) == 2
Esempio n. 3
0
def update_template(service_id, template_id):
    try:
        service = get_model_services(service_id=service_id)
    except DataError:
        return jsonify(result="error", message="Invalid service id"), 400
    except NoResultFound:
        return jsonify(result="error", message="Service not found"), 404
    try:
        template = get_model_templates(template_id=template_id)
    except DataError:
        return jsonify(result="error", message="Invalid template id"), 400
    except NoResultFound:
        return jsonify(result="error", message="Template not found"), 404
    if request.method == 'DELETE':
        status_code = 202
        delete_model_template(template)
    else:
        status_code = 200
        # TODO there has got to be a better way to do the next three lines
        upd_temp, errors = template_schema.load(request.get_json())
        if errors:
            return jsonify(result="error", message=errors), 400
        upd_temp.service = service
        update_dict, errors = template_schema.dump(upd_temp)
        # TODO FIX ME
        # Remove update_temp model which is added to db.session
        db.session.rollback()
        try:
            save_model_template(template, update_dict=update_dict)
        except DAOException as e:
            return jsonify(result="error", message=str(e)), 400
    return jsonify(data=template_schema.dump(template).data), status_code
Esempio n. 4
0
def update_template(service_id, template_id):
    try:
        service = get_model_services(service_id=service_id)
    except DataError:
        return jsonify(result="error", message="Invalid service id"), 400
    except NoResultFound:
        return jsonify(result="error", message="Service not found"), 404
    try:
        template = get_model_templates(template_id=template_id)
    except DataError:
        return jsonify(result="error", message="Invalid template id"), 400
    except NoResultFound:
        return jsonify(result="error", message="Template not found"), 404
    if request.method == 'DELETE':
        status_code = 202
        delete_model_template(template)
    else:
        status_code = 200
        # TODO there has got to be a better way to do the next three lines
        upd_temp, errors = template_schema.load(request.get_json())
        if errors:
            return jsonify(result="error", message=errors), 400
        upd_temp.service = service
        update_dict, errors = template_schema.dump(upd_temp)
        # TODO FIX ME
        # Remove update_temp model which is added to db.session
        db.session.rollback()
        try:
            save_model_template(template, update_dict=update_dict)
        except DAOException as e:
            return jsonify(result="error", message=str(e)), 400
    return jsonify(data=template_schema.dump(template).data), status_code
def test_get_user_Template(notify_api, notify_db, notify_db_session, sample_service):
    assert Template.query.count() == 0
    template_name = "Random Template"
    sample_template = create_sample_template(notify_db,
                                             notify_db_session,
                                             template_name=template_name,
                                             service=sample_service)
    assert get_model_templates(template_id=sample_template.id).name == template_name
    assert Template.query.count() == 1
def test_get_user_Template(notify_api, notify_db, notify_db_session,
                           sample_service):
    assert Template.query.count() == 0
    template_name = "Random Template"
    sample_template = create_sample_template(notify_db,
                                             notify_db_session,
                                             template_name=template_name,
                                             service=sample_service)
    assert get_model_templates(
        template_id=sample_template.id).name == template_name
    assert Template.query.count() == 1
Esempio n. 7
0
def get_template(template_id=None):
    try:
        templates = get_model_templates(template_id=template_id)
    except DataError:
        return jsonify(result="error", message="Invalid template id"), 400
    except NoResultFound:
        return jsonify(result="error", message="Template not found"), 404
    if isinstance(templates, list):
        data, errors = templates_schema.dump(templates)
    else:
        data, errors = template_schema.dump(templates)
    if errors:
        return jsonify(result="error", message=str(errors))
    return jsonify(data=data)
Esempio n. 8
0
def get_service_template(service_id, template_id=None):
    try:
        templates = get_model_templates(service_id=service_id,
                                        template_id=template_id)
    except DataError:
        return jsonify(result="error", message="Invalid template id"), 400
    except NoResultFound:
        return jsonify(result="error", message="Template not found"), 404
    if isinstance(templates, list):
        data, errors = templates_schema.dump(templates)
    else:
        data, errors = template_schema.dump(templates)
    if errors:
        return jsonify(result="error", message=str(errors))
    return jsonify(data=data)
Esempio n. 9
0
def validate_template(json_body, service_id):
    errors = {"template": []}
    template_id = json_body.get('template', None)
    content = ''
    if not template_id:
        errors['template'].append('Required data missing')
    else:
        if service_id == current_app.config.get('ADMIN_CLIENT_USER_NAME'):
            content = json_body['template']
        else:
            try:
                template = templates_dao.get_model_templates(
                    template_id=json_body['template'], service_id=service_id)
                content = template.content
            except:
                errors['template'].append("Unable to load template.")
    return content, errors
Esempio n. 10
0
def validate_template(json_body, service_id):
    errors = {"template": []}
    template_id = json_body.get('template', None)
    content = ''
    if not template_id:
        errors['template'].append('Required data missing')
    else:
        if service_id == current_app.config.get('ADMIN_CLIENT_USER_NAME'):
            content = json_body['template']
        else:
            try:
                template = templates_dao.get_model_templates(
                    template_id=json_body['template'],
                    service_id=service_id)
                content = template.content
            except:
                errors['template'].append("Unable to load template.")
    return content, errors