|
1 | 1 | # pylint: disable=redefined-outer-name |
2 | 2 | # pylint: disable=unused-argument |
3 | 3 |
|
4 | | -from typing import Any |
5 | 4 |
|
6 | 5 | import pytest |
7 | 6 | from celery.contrib.testing.worker import TestWorkController |
|
10 | 9 | from httpx import AsyncClient, BasicAuth |
11 | 10 | from models_library.api_schemas_long_running_tasks.tasks import TaskGet, TaskStatus |
12 | 11 | from models_library.api_schemas_rpc_async_jobs.exceptions import ( |
13 | | - BaseAsyncjobRpcError, |
14 | 12 | JobAbortedError, |
15 | 13 | JobError, |
16 | 14 | JobNotDoneError, |
17 | 15 | JobSchedulerError, |
18 | 16 | ) |
19 | | -from pytest_mock import MockerFixture, MockType |
20 | | -from pytest_simcore.helpers.async_jobs_server import AsyncJobSideEffects |
| 17 | +from pytest_mock import MockType |
21 | 18 | from simcore_service_api_server.models.schemas.base import ApiServerEnvelope |
22 | 19 |
|
23 | 20 | pytest_simcore_core_services_selection = ["postgres", "rabbit"] |
|
26 | 23 | _faker = Faker() |
27 | 24 |
|
28 | 25 |
|
29 | | -@pytest.fixture |
30 | | -async def async_jobs_rpc_side_effects( |
31 | | - async_job_error: BaseAsyncjobRpcError | None, |
32 | | -) -> Any: |
33 | | - return AsyncJobSideEffects(exception=async_job_error) |
34 | | - |
35 | | - |
36 | | -@pytest.fixture |
37 | | -def mocked_async_jobs_rpc_api( |
38 | | - mocker: MockerFixture, |
39 | | - async_jobs_rpc_side_effects: Any, |
40 | | - mocked_app_dependencies: None, |
41 | | -) -> dict[str, MockType]: |
42 | | - """ |
43 | | - Mocks the catalog's simcore service RPC API for testing purposes. |
44 | | - """ |
45 | | - from servicelib.rabbitmq.rpc_interfaces.async_jobs import async_jobs |
46 | | - |
47 | | - mocks = {} |
48 | | - |
49 | | - # Get all callable methods from the side effects class that are not built-ins |
50 | | - side_effect_methods = [ |
51 | | - method_name |
52 | | - for method_name in dir(async_jobs_rpc_side_effects) |
53 | | - if not method_name.startswith("_") |
54 | | - and callable(getattr(async_jobs_rpc_side_effects, method_name)) |
55 | | - ] |
56 | | - |
57 | | - # Create mocks for each method in catalog_rpc that has a corresponding side effect |
58 | | - for method_name in side_effect_methods: |
59 | | - assert hasattr(async_jobs, method_name) |
60 | | - mocks[method_name] = mocker.patch.object( |
61 | | - async_jobs, |
62 | | - method_name, |
63 | | - autospec=True, |
64 | | - side_effect=getattr(async_jobs_rpc_side_effects, method_name), |
65 | | - ) |
66 | | - |
67 | | - return mocks |
68 | | - |
69 | | - |
70 | 26 | @pytest.mark.parametrize( |
71 | 27 | "expected_status_code", |
72 | 28 | [status.HTTP_200_OK], |
|
0 commit comments