Skip to content

Commit bda3db2

Browse files
fix delete method
1 parent bdb1264 commit bda3db2

File tree

2 files changed

+11
-8
lines changed

2 files changed

+11
-8
lines changed

packages/service-library/src/servicelib/rabbitmq/rpc_interfaces/webserver/auth/api_keys.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,18 +52,18 @@ async def get_api_key(
5252

5353

5454
@log_decorator(_logger, level=logging.DEBUG)
55-
async def delete_api_key(
55+
async def delete_api_key_by_key(
5656
rabbitmq_rpc_client: RabbitMQRPCClient,
5757
*,
5858
user_id: UserID,
5959
product_name: str,
60-
api_key_id: IDStr,
60+
api_key: str,
6161
) -> None:
6262
result = await rabbitmq_rpc_client.request(
6363
WEBSERVER_RPC_NAMESPACE,
64-
TypeAdapter(RPCMethodName).validate_python("delete_api_key"),
64+
TypeAdapter(RPCMethodName).validate_python("delete_api_key_by_key"),
6565
user_id=user_id,
6666
product_name=product_name,
67-
api_key_id=api_key_id,
67+
api_key=api_key,
6868
)
6969
assert result is None # nosec

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

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import pytest
99
from aiohttp.test_utils import TestServer
1010
from faker import Faker
11+
from models_library.basic_types import IDStr
1112
from models_library.products import ProductName
1213
from models_library.rpc.webserver.auth.api_keys import ApiKeyCreate
1314
from pytest_mock import MockerFixture
@@ -17,7 +18,7 @@
1718
from servicelib.rabbitmq import RabbitMQRPCClient
1819
from servicelib.rabbitmq.rpc_interfaces.webserver.auth.api_keys import (
1920
create_api_key,
20-
delete_api_key,
21+
delete_api_key_by_key,
2122
get_api_key,
2223
)
2324
from settings_library.rabbit import RabbitSettings
@@ -114,7 +115,7 @@ async def test_get_api_key(
114115
rpc_client,
115116
user_id=logged_user["id"],
116117
product_name=osparc_product_name,
117-
api_key_id=api_key.id,
118+
api_key_id=IDStr(api_key.id),
118119
)
119120
assert result.id == api_key.id
120121

@@ -147,14 +148,16 @@ async def test_api_keys_workflow(
147148
assert queried_api_key.display_name == key_name
148149

149150
assert created_api_key.id == queried_api_key.id
151+
assert created_api_key.api_key
152+
assert created_api_key.api_key == queried_api_key.api_key
150153
assert created_api_key.display_name == queried_api_key.display_name
151154

152155
# remove the key
153-
await delete_api_key(
156+
await delete_api_key_by_key(
154157
rpc_client,
155158
user_id=logged_user["id"],
156159
product_name=osparc_product_name,
157-
api_key_id=created_api_key.id,
160+
api_key=created_api_key.api_key,
158161
)
159162

160163
with pytest.raises(ApiKeyNotFoundError):

0 commit comments

Comments
 (0)