示例#1
0
def update():
    """
        Get items given some filters
    """
    data = request.get_json()
    if not ('auth' in data and data['auth'] == "ByPrice123!"):
        raise errors.ApiError("unauthorized","No client ID found",401)
    if 'item_uuid' not in data:
        raise errors.ApiError("error","Invalid parameters",401)
    if 'name' not in data and 'gtin' not in data:
        raise errors.ApiError("error","Invalid parameters",401)
    
    name = None if 'name' not in data else data['name']
    gtin = None if 'gtin' not in data else data['gtin']

    Item.update(
        item_uuid=data['item_uuid'],
        name=name,
        gtin=gtin
    )
    
    return jsonify({"result" : "OK"})
示例#2
0
def test_update_item_with_description_updates_description(mock_session):
    item = Item()
    item.description = 'x'
    item.update(description='y')
    assert item.description == 'y'
示例#3
0
def test_update_item_with_name_updates_name(mock_session):
    item = Item()
    item.name = 'a'
    item.update(name='b')
    assert item.name == 'b'