From 226327967e881493b41414fcabb457d9b6f3df0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Doma=C5=84ski?= Date: Mon, 25 Mar 2024 18:34:52 +0100 Subject: [PATCH] [barcode] fix commit --- fooder/controller/product.py | 4 +++- fooder/test/test_product.py | 6 ++++++ 2 files changed, 9 insertions(+), 1 deletion(-) 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