コード例 #1
0
ファイル: item.py プロジェクト: OscarHeMe/catalogue
def details_info():
    """ Endpoint to get details of given items

        @Params:
            - values: <str> list of values
            - by: <str> field which the values are queried against
                (WHERE <by> = <value>)
            - cols: <str> can be item_uuid, gtin, name, description

        @Response:
            - resp: items list
    """
    logger.info("Info details")
    params = request.args
    # Validation
    if not params:
        raise errors.ApiError(70001, "Missing required key params")

    # Verify needed key-values
    _needed_params = {'values', 'by'}
    if not _needed_params.issubset(params.keys()):
        raise errors.ApiError(70001, "Missing required key params")

    if 'cols' not in params:
        cols = ['item_uuid', 'gtin', 'name', 'description']

    # Call to delete Item
    values = params['values'].split(",")
    by = params['by']
    _resp = Item.get(values, by=by, _cols=cols)
    return jsonify({
        "status": "OK",
        "items": _resp
    })
コード例 #2
0
    def test_get(self):
        self.load_fixtures()

        item = Item()

        actual = item.get()
        expect = [
            {
                'item_id': 1,
                'name': '雑談'
            },
            {
                'item_id': 2,
                'name': '恋愛'
            },
            {
                'item_id': 3,
                'name': '学業'
            },
        ]

        self.assertEqual(expect, actual)