add skills endpoints

This commit is contained in:
ivankirpichnikov
2025-11-22 04:26:06 +03:00
parent 690faecfeb
commit fc52561154
8 changed files with 161 additions and 1 deletions
+29
View File
@@ -0,0 +1,29 @@
from dishka import FromDishka
from tests.web_api.helpers import is_success_response
from tests.web_api.ioc import DatabaseClearer, inject
from tests.web_api.test_api_gateway import TestApiGateway
@inject
async def test_add_key_skill(
client: FromDishka[TestApiGateway],
database_clearer: FromDishka[DatabaseClearer],
) -> None:
await database_clearer.clear()
response = await client.add_key_skill(key_skills=["Python", "Django", "REST APIs"])
assert is_success_response(response)
@inject
async def test_search_key_skills(
client: FromDishka[TestApiGateway],
database_clearer: FromDishka[DatabaseClearer],
) -> None:
await database_clearer.clear()
await client.add_key_skill(key_skills=["Python", "Django", "Python3.12", "REST APIs"])
response = await client.search_key_skills("p")
assert is_success_response(response)
assert {name["name"] for name in response.json()} == {"Python", "Python3.12"}
+15
View File
@@ -102,3 +102,18 @@ class TestApiGateway:
},
headers=make_auth_headers(access_token),
)
async def add_key_skill(
self,
key_skills: list[str],
) -> Response:
return await self._client.post(
"/key_skills",
json={"key_skills": key_skills},
)
async def search_key_skills(self, query: str) -> Response:
return await self._client.get(
"/key_skills",
params={"query": query},
)