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