Skip to content

Commit bf2c61d

Browse files
committed
changes in api-keys
1 parent b9af7f0 commit bf2c61d

File tree

7 files changed

+17
-18
lines changed

7 files changed

+17
-18
lines changed

services/web/server/src/simcore_service_webserver/api_keys/_controller_rest.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
from ..utils_aiohttp import envelope_json_response
2525
from . import _service
2626
from ._exceptions_handlers import handle_plugin_requests_exceptions
27-
from ._models import ApiKey
27+
from .models import ApiKey
2828

2929
_logger = logging.getLogger(__name__)
3030

services/web/server/src/simcore_service_webserver/api_keys/_controller_rpc.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010

1111
from ..rabbitmq import get_rabbitmq_rpc_server
1212
from . import _service
13-
from ._models import ApiKey
1413
from .errors import ApiKeyNotFoundError
14+
from .models import ApiKey
1515

1616
router = RPCRouter()
1717

services/web/server/src/simcore_service_webserver/api_keys/_repository.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
from sqlalchemy.ext.asyncio import AsyncConnection
1313

1414
from ..db.plugin import get_asyncpg_engine
15-
from ._models import ApiKey
1615
from .errors import ApiKeyDuplicatedDisplayNameError
16+
from .models import ApiKey
1717

1818
_logger = logging.getLogger(__name__)
1919

@@ -193,5 +193,6 @@ async def prune_expired(
193193
.returning(api_keys.c.display_name)
194194
)
195195
result = await conn.stream(stmt)
196-
rows = [row async for row in result]
197-
return [r.display_name for r in rows]
196+
197+
rows = [row async for row in result]
198+
return [r.display_name for r in rows]

services/web/server/src/simcore_service_webserver/api_keys/_service.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
from servicelib.utils_secrets import generate_token_secret_key
1010

1111
from . import _repository
12-
from ._models import ApiKey
1312
from .errors import ApiKeyNotFoundError
13+
from .models import ApiKey
1414

1515
_PUNCTUATION_REGEX = re.compile(
1616
pattern="[" + re.escape(string.punctuation.replace("_", "")) + "]"

services/web/server/tests/unit/with_dbs/01/test_api_keys.py

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,8 @@
2020
from pytest_simcore.helpers.webserver_login import NewUser, UserInfoDict
2121
from servicelib.aiohttp import status
2222
from servicelib.aiohttp.application_keys import APP_SETTINGS_KEY
23-
from simcore_service_webserver.api_keys import _repository as repo
24-
from simcore_service_webserver.api_keys._models import ApiKey
25-
from simcore_service_webserver.api_keys._service import (
26-
get_or_create_api_key,
27-
prune_expired_api_keys,
28-
)
23+
from simcore_service_webserver.api_keys import _repository, _service, api_keys_service
24+
from simcore_service_webserver.api_keys.models import ApiKey
2925
from simcore_service_webserver.application_settings import GarbageCollectorSettings
3026
from simcore_service_webserver.db.models import UserRole
3127
from tenacity import (
@@ -45,7 +41,7 @@ async def fake_user_api_keys(
4541
) -> AsyncIterable[list[int]]:
4642
assert client.app
4743
api_keys: list[ApiKey] = [
48-
await repo.create_api_key(
44+
await _repository.create_api_key(
4945
client.app,
5046
user_id=logged_user["id"],
5147
product_name=osparc_product_name,
@@ -60,7 +56,7 @@ async def fake_user_api_keys(
6056
yield api_keys
6157

6258
for api_key in api_keys:
63-
await repo.delete_api_key(
59+
await _repository.delete_api_key(
6460
client.app,
6561
api_key_id=api_key.id,
6662
user_id=logged_user["id"],
@@ -183,7 +179,7 @@ async def test_create_api_key_with_expiration(
183179
reraise=True,
184180
):
185181
with attempt:
186-
deleted = await prune_expired_api_keys(client.app)
182+
deleted = await api_keys_service.prune_expired_api_keys(client.app)
187183
assert deleted == ["foo"]
188184

189185
resp = await client.get("/v0/auth/api-keys")
@@ -207,13 +203,15 @@ async def test_get_or_create_api_key(
207203
}
208204

209205
# create once
210-
created = await get_or_create_api_key(client.app, **options)
206+
created = await _service.get_or_create_api_key(client.app, **options)
211207
assert created.display_name == "foo"
212208
assert created.api_key != created.api_secret
213209

214210
# idempotent
215211
for _ in range(3):
216-
assert await get_or_create_api_key(client.app, **options) == created
212+
assert (
213+
await _service.get_or_create_api_key(client.app, **options) == created
214+
)
217215

218216

219217
@pytest.mark.parametrize(

services/web/server/tests/unit/with_dbs/01/test_api_keys_rpc.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
2323
from settings_library.rabbit import RabbitSettings
2424
from simcore_postgres_database.models.users import UserRole
2525
from simcore_service_webserver.api_keys import _repository as repo
26-
from simcore_service_webserver.api_keys._models import ApiKey
2726
from simcore_service_webserver.api_keys.errors import ApiKeyNotFoundError
27+
from simcore_service_webserver.api_keys.models import ApiKey
2828
from simcore_service_webserver.application_settings import ApplicationSettings
2929

3030
pytest_simcore_core_services_selection = [

0 commit comments

Comments
 (0)