コード例 #1
0
    def edit_field(field_id,
                   label=None,
                   field_type=None,
                   required=None,
                   default=None,
                   description=None):
        if field_type and field_type not in Globals.ACCEPTED_FIELD_TYPES:
            return {
                'status':
                'error',
                'message':
                '%s is not accepted as a field type. Must be one of these: %s'
                % (field_type, Globals.ACCEPTED_FIELD_TYPES)
            }

        if required and required not in Globals.ACCEPTED_FIELD_REQUIRED:
            return {
                'status':
                'error',
                'message':
                '%s is not accepted as a required parameter. Must be one of these: %s'
                % (required, Globals.ACCEPTED_FIELD_REQUIRED)
            }

        required = True if required == 'yes' else False

        code = CRUD.editField(field_id,
                              label=label,
                              type_field=field_type,
                              required=required,
                              default=default,
                              description=description,
                              commit=True)
        if code == 0:
            return {
                'status': 'error',
                'message': 'Field #%d was not found' % field_id,
                'id': field_id
            }
        elif code == -1:
            return {
                'status':
                'error',
                'message':
                'Oooops! Something went wrong while editing Field #%d' %
                field_id,
                'id':
                field_id
            }
        elif code > 0:
            return {
                'status': 'ok',
                'message': 'Endpoint #%d was successfully edited' % field_id,
                'id': field_id
            }
コード例 #2
0
def test_edit_field_by_id(mock_crud, context_field):
    print('\n=> Testing editing field by id')
    field_id = context_field.get('field_id')
    label = generate_random_string()
    type_field = generate_random_string()
    description = ' '.join([generate_random_string() for _ in range(5)])
    default = generate_random_string()
    required = random.choice([True, False])
    code = CRUD.editField(
        field_id,
        label=label,
        type_field=type_field,
        description=description,
        default=default,
        required=required,
        commit=False
    )
    assert code>0
    field = CRUD.getField(field_id)
    assert field.label == label
    assert field.type == type_field
    assert field.description == description
    assert field.default == default
    assert field.required == required