You've already forked RekomenciBackend
fix(): fix e2e ml tests, handle no entries for vacancies
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user