def pricerange(): app.logger.info("Fetching products by provided price range") # app.logger.info(request.args.get('minimum')) minimum = request.args.get('minimum') maximum = request.args.get('maximum') tlist = list(Product.search_by_price(minimum, maximum)) result = [] for i in tlist: result.append(i.serialize()) # app.logger.info(result) return make_response(jsonify(result), status.HTTP_200_OK)
def test_find_by_pricerange(self): """ Find a Product by PriceRange """ Product(1, "Couch", "White couch", "Furniture", 200, "Boxed", 50, " ", 8).save() Product(2, "Table", "Oak table", "Furniture", 150, "Boxed", 100, " ", 7).save() products = Product.search_by_price(160, 210) self.assertEqual(products[0].id, 1) self.assertEqual(products[0].category, "Furniture") self.assertEqual(products[0].name, "Couch") self.assertEqual(products[0].description, "White couch") self.assertEqual(products[0].price, 200) self.assertEqual(products[0].condition, "Boxed") self.assertEqual(products[0].inventory, 50) self.assertEqual(products[0].rating, 8)
def get(self): """List all the product by their price range""" app.logger.info("Fetching products by provided price range") # app.logger.info(request.args.get('minimum')) minimum = request.args.get('minimum') maximum = request.args.get('maximum') if maximum is None or minimum is None: return request_validation_error( "Minimum and Maximum cannot be empty") # minimum = int((product_arguments.parse_args())['minimum']) # maximum = int ((product_arguments.parse_args())['maximum']) tlist = list(Product.search_by_price(minimum, maximum)) result = [] for i in tlist: result.append(i.serialize()) # app.logger.info(result) # return make_response(jsonify(result), status.HTTP_200_OK) return result, status.HTTP_200_OK