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 }
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