fix(): fix e2e ml tests, handle no entries for vacancies

This commit is contained in:
gitgernit
2025-11-23 11:44:08 +03:00
parent a879da4ed5
commit b15282baef
8 changed files with 40 additions and 27 deletions
+11 -11
View File
@@ -1,7 +1,6 @@
from typing import Final
import pytest
from dirty_equals import IsDict, IsPartialDict, IsUUID
from dirty_equals import IsDict, IsOneOf, IsPartialDict, IsUUID
from dishka import FromDishka
from uuid_utils.compat import uuid7
@@ -17,7 +16,6 @@ from tests.web_api.test_api_gateway import TestApiGateway
DEFAULT_PASSWORD: Final = "Sup3rSecret" # noqa: S105
@pytest.mark.skip(reason="Requires ML service")
@inject
async def test_success_add_resume(
unique_email: str,
@@ -43,7 +41,6 @@ async def test_success_add_resume(
)
@pytest.mark.skip(reason="Requires ML service")
@inject
async def test_unauthorized_add_resume(
unique_email: str,
@@ -63,7 +60,6 @@ async def test_unauthorized_add_resume(
assert is_unauthorized_response(response)
@pytest.mark.skip(reason="Requires ML service")
@inject
async def test_success_get_resume(
unique_email: str,
@@ -89,7 +85,8 @@ async def test_success_get_resume(
resume_id=response.json()["resume_id"],
)
assert is_success_response(response)
assert response.json() == IsPartialDict(
json_response = response.json()
assert json_response == IsPartialDict(
position="Position",
location="Moscow",
about_me="About me",
@@ -98,11 +95,17 @@ async def test_success_get_resume(
experience=[],
education=[],
projects=[],
prediction=None,
)
assert json_response["prediction"] == IsOneOf(
None,
IsPartialDict(
from_salary="0",
to_salary="0",
recommended_skills=[],
),
)
@pytest.mark.skip(reason="Requires ML service")
@inject
async def test_unauthorized_get_resume(
unique_email: str,
@@ -148,7 +151,6 @@ async def test_not_found_get_resume(
assert is_not_found_response(response)
@pytest.mark.skip(reason="Requires ML service")
@inject
async def test_success_edit_resume(
unique_email: str,
@@ -191,7 +193,6 @@ async def test_success_edit_resume(
)
@pytest.mark.skip(reason="Requires ML service")
@inject
async def test_unauthorized_edit_resume(
unique_email: str,
@@ -245,7 +246,6 @@ async def test_not_found_edit_resume(
assert is_not_found_response(response)
@pytest.mark.skip(reason="Requires ML service")
@inject
async def test_forbidden_edit_resume(
unique_email: str,