Skip to content

Commit 54c69f9

Browse files
committed
cleanup
1 parent 894505a commit 54c69f9

File tree

2 files changed

+21
-25
lines changed

2 files changed

+21
-25
lines changed

services/web/server/src/simcore_service_webserver/licenses/_licensed_items_repository.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ async def create_if_not_exists(
8282
product_name: ProductName | None = None,
8383
pricing_plan_id: PricingPlanId | None = None,
8484
) -> LicensedItemDB:
85-
insert_query_or_none_query = (
85+
insert_or_none_query = (
8686
postgresql.insert(licensed_items)
8787
.values(
8888
licensed_resource_name=licensed_resource_name,
@@ -94,18 +94,20 @@ async def create_if_not_exists(
9494
created=func.now(),
9595
modified=func.now(),
9696
)
97-
.on_conflict_do_nothing()
9897
.returning(*_SELECTION_ARGS)
98+
.on_conflict_do_nothing()
9999
)
100100

101101
async with transaction_context(get_asyncpg_engine(app), connection) as conn:
102-
result = await conn.execute(insert_query_or_none_query)
102+
result = await conn.execute(insert_or_none_query)
103103
row = result.one_or_none()
104+
104105
if row is None:
105106
select_query = select(*_SELECTION_ARGS).where(
106107
(licensed_items.c.licensed_resource_name == licensed_resource_name)
107108
& (licensed_items.c.licensed_resource_type == licensed_resource_type)
108109
)
110+
109111
result = await conn.execute(select_query)
110112
row = result.one()
111113

services/web/server/tests/unit/with_dbs/04/licenses/test_itis_vip_service.py

Lines changed: 16 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
)
2727
from simcore_service_webserver.licenses._itis_vip_service import ResponseData
2828
from simcore_service_webserver.licenses._itis_vip_settings import ItisVipSettings
29+
from simcore_service_webserver.licenses._licensed_items_service import RegistrationState
2930

3031

3132
def test_pre_validator_feature_descriptor_to_dict():
@@ -148,6 +149,8 @@ async def test_sync_itis_vip_as_licensed_items(
148149
assert items[0].features["functionality"] == "Posable"
149150

150151
for vip_item in items:
152+
153+
# register a NEW resource
151154
(
152155
got1,
153156
state1,
@@ -158,10 +161,9 @@ async def test_sync_itis_vip_as_licensed_items(
158161
licensed_resource_data=vip_item,
159162
license_key=vip_item.license_key,
160163
)
161-
assert (
162-
state1 == _licensed_items_service.RegistrationState.NEWLY_REGISTERED
163-
)
164+
assert state1 == RegistrationState.NEWLY_REGISTERED
164165

166+
# register the SAME resource
165167
(
166168
got2,
167169
state2,
@@ -173,35 +175,27 @@ async def test_sync_itis_vip_as_licensed_items(
173175
license_key=vip_item.license_key,
174176
)
175177

176-
assert (
177-
state2
178-
== _licensed_items_service.RegistrationState.ALREADY_REGISTERED
179-
)
178+
assert state2 == RegistrationState.ALREADY_REGISTERED
180179
assert got1 == got2
181180

182-
# Modify vip_item and register again
183-
vip_item_modified = vip_item.model_copy(
184-
update={
185-
"features": {
186-
**vip_item.features,
187-
"functionality": "Non-Posable",
188-
}
189-
}
190-
)
181+
# register a MODIFIED version of the same resource
191182
(
192183
got3,
193184
state3,
194185
) = await _licensed_items_service.register_resource_as_licensed_item(
195186
client.app,
196187
licensed_resource_name=f"{category}/{vip_item.id}",
197188
licensed_resource_type=LicensedResourceType.VIP_MODEL,
198-
licensed_resource_data=vip_item_modified,
189+
licensed_resource_data=vip_item.model_copy(
190+
update={
191+
"features": {
192+
**vip_item.features,
193+
"functionality": "Non-Posable",
194+
}
195+
}
196+
),
199197
license_key=vip_item.license_key,
200198
)
201199

202-
assert (
203-
state3
204-
== _licensed_items_service.RegistrationState.DIFFERENT_RESOURCE
205-
)
206-
# not stored!
200+
assert state3 == RegistrationState.DIFFERENT_RESOURCE
207201
assert got2 == got3

0 commit comments

Comments
 (0)