diff --git a/services/web/server/src/simcore_service_webserver/licenses/_licensed_items_repository.py b/services/web/server/src/simcore_service_webserver/licenses/_licensed_items_repository.py index 88a8e39db5b3..0a9765e332aa 100644 --- a/services/web/server/src/simcore_service_webserver/licenses/_licensed_items_repository.py +++ b/services/web/server/src/simcore_service_webserver/licenses/_licensed_items_repository.py @@ -313,11 +313,11 @@ async def list_licensed_items( ) if filter_by_licensed_resource_type: - base_query.where( + base_query = base_query.where( licensed_items.c.licensed_resource_type == filter_by_licensed_resource_type ) if not include_hidden_items_on_market: - base_query.where(licensed_items.c.is_hidden_on_market.is_(False)) + base_query = base_query.where(licensed_items.c.is_hidden_on_market.is_(False)) # Select total count from base_query subquery = base_query.subquery() diff --git a/services/web/server/tests/unit/with_dbs/04/licenses/test_licensed_items_rest.py b/services/web/server/tests/unit/with_dbs/04/licenses/test_licensed_items_rest.py index 93ca67feb3df..5cbc62956e1e 100644 --- a/services/web/server/tests/unit/with_dbs/04/licenses/test_licensed_items_rest.py +++ b/services/web/server/tests/unit/with_dbs/04/licenses/test_licensed_items_rest.py @@ -27,6 +27,7 @@ from simcore_postgres_database.models.licensed_item_to_resource import ( licensed_item_to_resource, ) +from simcore_postgres_database.models.licensed_items import licensed_items from simcore_postgres_database.utils_repos import transaction_context from simcore_service_webserver.db.models import UserRole from simcore_service_webserver.db.plugin import get_asyncpg_engine @@ -103,6 +104,21 @@ async def test_licensed_items_listing( assert "additionalField" not in source assert "additional_field" not in source + # Testing hidden flag + async with transaction_context(get_asyncpg_engine(client.app)) as conn: + await conn.execute( + licensed_items.update() + .values( + is_hidden_on_market=True, + ) + .where(licensed_items.c.licensed_item_id == _licensed_item_id) + ) + + url = client.app.router["list_licensed_items"].url_for() + resp = await client.get(f"{url}") + data, _ = await assert_status(resp, status.HTTP_200_OK) + assert data == [] + _LICENSED_ITEM_PURCHASE_GET = ( rut_licensed_items_purchases.LicensedItemPurchaseGet.model_validate(