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"})
def test_update_item_with_description_updates_description(mock_session): item = Item() item.description = 'x' item.update(description='y') assert item.description == 'y'
def test_update_item_with_name_updates_name(mock_session): item = Item() item.name = 'a' item.update(name='b') assert item.name == 'b'