diff --git a/fooder/controller/product.py b/fooder/controller/product.py index 2155ed8..3c1746f 100644 --- a/fooder/controller/product.py +++ b/fooder/controller/product.py @@ -64,6 +64,8 @@ class GetProductByBarCode(AuthorizedController): product_data.kcal, barcode, ) - return Product.from_orm(product) + await session.commit() + + return Product.from_orm(await DBProduct.get_by_barcode(session, barcode)) except AssertionError as e: raise HTTPException(status_code=400, detail=e.args[0]) diff --git a/fooder/test/test_product.py b/fooder/test/test_product.py index 05fca3d..eccd266 100644 --- a/fooder/test/test_product.py +++ b/fooder/test/test_product.py @@ -25,3 +25,9 @@ def test_list_product(client): def test_get_product_by_barcode(client): response = client.get("product/by_barcode", params={"barcode": "4056489666028"}) assert response.status_code == 200, response.json() + + name = response.json()["name"] + + response = client.get("product", params={"q": name}) + assert response.status_code == 200, response.json() + assert len(response.json()["products"]) == 1