1010from simcore_postgres_database .models .groups import GroupType , groups
1111from simcore_postgres_database .models .products import products
1212from simcore_postgres_database .utils_products import (
13+ EmptyProductsError ,
1314 get_default_product_name ,
1415 get_or_create_product_group ,
15- get_product_group_id ,
16+ get_product_group_id_or_none ,
1617)
1718from sqlalchemy .ext .asyncio import AsyncEngine
1819
@@ -29,7 +30,7 @@ async def test_default_product(
2930@pytest .mark .parametrize ("pg_sa_engine" , ["sqlModels" ], indirect = True )
3031async def test_default_product_undefined (asyncpg_engine : AsyncEngine ):
3132 async with asyncpg_engine .connect () as conn :
32- with pytest .raises (ValueError , match = "No product" ):
33+ with pytest .raises (EmptyProductsError ):
3334 await get_default_product_name (conn )
3435
3536
@@ -79,22 +80,22 @@ async def test_get_or_create_group_product(
7980 )
8081 assert result .one ()
8182
82- assert product_group_id == await get_product_group_id (
83+ assert product_group_id == await get_product_group_id_or_none (
8384 conn , product_name = product_row .name
8485 )
8586
8687 # group-id is UPDATED -> product.group_id is updated to the new value
8788 await conn .execute (
8889 groups .update ().where (groups .c .gid == product_group_id ).values (gid = 1000 )
8990 )
90- product_group_id = await get_product_group_id (
91+ product_group_id = await get_product_group_id_or_none (
9192 conn , product_name = product_row .name
9293 )
9394 assert product_group_id == 1000
9495
9596 # if group is DELETED -> product.group_id=null
9697 await conn .execute (groups .delete ().where (groups .c .gid == product_group_id ))
97- product_group_id = await get_product_group_id (
98+ product_group_id = await get_product_group_id_or_none (
9899 conn , product_name = product_row .name
99100 )
100101 assert product_group_id is None
0 commit comments