Skip to content

Commit 67fd208

Browse files
committed
✨ Refactor RPC API: move lifespan management to a dedicated events module and add unit tests for access rights
1 parent 0269190 commit 67fd208

File tree

9 files changed

+14
-14
lines changed

9 files changed

+14
-14
lines changed

services/catalog/src/simcore_service_catalog/core/events.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
)
1313

1414
from .._meta import APP_FINISHED_BANNER_MSG, APP_STARTED_BANNER_MSG
15-
from ..api.rpc.routes import rpc_api_lifespan
15+
from ..api.rpc.events import rpc_api_lifespan
1616
from ..repository.events import database_lifespan
1717
from ..service.director import director_lifespan
1818
from ..service.function_services import function_services_lifespan

services/catalog/tests/unit/test_db_repositories_services_sql.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55

66
from simcore_postgres_database.utils import as_postgres_sql_query_str
7-
from simcore_service_catalog.db.repositories._services_sql import (
7+
from simcore_service_catalog.repository._services_sql import (
88
AccessRightsClauses,
99
can_get_service_stmt,
1010
get_service_history_stmt,

services/catalog/tests/unit/test_services_compatibility.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
from packaging.specifiers import SpecifierSet
1212
from packaging.version import Version
1313
from pytest_mock import MockerFixture, MockType
14-
from simcore_service_catalog.db.repositories.services import ServicesRepository
1514
from simcore_service_catalog.models.services_db import ReleaseDBGet
15+
from simcore_service_catalog.repository.services import ServicesRepository
1616
from simcore_service_catalog.service.compatibility import (
1717
_get_latest_compatible_version,
1818
evaluate_service_compatibility_map,

services/catalog/tests/unit/with_dbs/conftest.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,15 +30,15 @@
3030
insert_and_get_row_lifespan,
3131
)
3232
from pytest_simcore.helpers.typing_env import EnvVarsDict
33+
from simcore_postgres_database.models.groups import groups
3334
from simcore_postgres_database.models.products import products
34-
from simcore_postgres_database.models.users import users
35-
from simcore_service_catalog.core.settings import ApplicationSettings
36-
from simcore_service_catalog.db.tables import (
37-
groups,
35+
from simcore_postgres_database.models.services import (
3836
services_access_rights,
3937
services_meta_data,
4038
)
41-
from sqlalchemy import tuple_
39+
from simcore_postgres_database.models.users import users
40+
from simcore_service_catalog.core.settings import ApplicationSettings
41+
from sqlalchemy import sql
4242
from sqlalchemy.dialects.postgresql import insert as pg_insert
4343
from sqlalchemy.ext.asyncio import AsyncEngine
4444

@@ -271,7 +271,7 @@ async def _inject_in_db(fake_catalog: list[tuple]):
271271
async with sqlalchemy_async_engine.begin() as conn:
272272
await conn.execute(
273273
services_meta_data.delete().where(
274-
tuple_(services_meta_data.c.key, services_meta_data.c.version).in_(
274+
sql.tuple_(services_meta_data.c.key, services_meta_data.c.version).in_(
275275
inserted_services
276276
)
277277
)

services/catalog/tests/unit/with_dbs/test_core_background_task__sync.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
from respx.router import MockRouter
1515
from simcore_postgres_database.models.services import services_meta_data
1616
from simcore_service_catalog.core.background_tasks import _run_sync_services
17-
from simcore_service_catalog.db.repositories.services import ServicesRepository
17+
from simcore_service_catalog.repository.services import ServicesRepository
1818
from sqlalchemy.ext.asyncio.engine import AsyncEngine
1919

2020
pytest_simcore_core_services_selection = [

services/catalog/tests/unit/with_dbs/test_db_repositories.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,13 @@
1313
from models_library.users import UserID
1414
from packaging import version
1515
from pydantic import EmailStr, HttpUrl, TypeAdapter
16-
from simcore_service_catalog.db.repositories.services import ServicesRepository
1716
from simcore_service_catalog.models.services_db import (
1817
ServiceAccessRightsAtDB,
1918
ServiceMetaDataDBCreate,
2019
ServiceMetaDataDBGet,
2120
ServiceMetaDataDBPatch,
2221
)
22+
from simcore_service_catalog.repository.services import ServicesRepository
2323
from simcore_service_catalog.utils.versioning import is_patch_release
2424
from sqlalchemy.ext.asyncio import AsyncEngine
2525

services/catalog/tests/unit/with_dbs/test_services_access_rights.py renamed to services/catalog/tests/unit/with_dbs/test_service_access_rights.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
from models_library.products import ProductName
1010
from models_library.services import ServiceMetaDataPublished, ServiceVersion
1111
from pydantic import TypeAdapter
12-
from simcore_service_catalog.db.repositories.services import ServicesRepository
1312
from simcore_service_catalog.models.services_db import ServiceAccessRightsAtDB
13+
from simcore_service_catalog.repository.services import ServicesRepository
1414
from simcore_service_catalog.service.access_rights import (
1515
evaluate_auto_upgrade_policy,
1616
evaluate_default_policy,

services/catalog/tests/unit/with_dbs/test_services_services_api.py renamed to services/catalog/tests/unit/with_dbs/test_service_services_api.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
from pytest_simcore.helpers.catalog_services import CreateFakeServiceDataCallable
1818
from respx.router import MockRouter
1919
from simcore_service_catalog.api._dependencies.director import get_director_api
20-
from simcore_service_catalog.db.repositories.groups import GroupsRepository
21-
from simcore_service_catalog.db.repositories.services import ServicesRepository
20+
from simcore_service_catalog.repository.groups import GroupsRepository
21+
from simcore_service_catalog.repository.services import ServicesRepository
2222
from simcore_service_catalog.service import manifest, services_api
2323
from simcore_service_catalog.service.director import DirectorApi
2424
from sqlalchemy.ext.asyncio import AsyncEngine

0 commit comments

Comments
 (0)