Skip to content

Commit b50d10f

Browse files
author
Andrei Neagu
committed
enforcing proper error
1 parent e1c93b5 commit b50d10f

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

services/storage/tests/unit/test_modules_celery.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@
1616
from common_library.errors_classes import OsparcErrorMixin
1717
from fastapi import FastAPI
1818
from models_library.progress_bar import ProgressReport
19-
from pydantic import ValidationError
2019
from servicelib.logging_utils import log_context
2120
from simcore_service_storage.modules.celery import get_celery_client, get_event_loop
2221
from simcore_service_storage.modules.celery._task import register_task
2322
from simcore_service_storage.modules.celery.client import CeleryTaskQueueClient
23+
from simcore_service_storage.modules.celery.errors import TransferrableCeleryError
2424
from simcore_service_storage.modules.celery.models import (
2525
TaskContext,
2626
TaskState,
@@ -59,7 +59,7 @@ def sleep_for(seconds: float) -> None:
5959
worker.set_task_progress(
6060
task_name=task_name,
6161
task_id=task_id,
62-
report=ProgressReport(actual_value=n / len(files) * 10),
62+
report=ProgressReport(actual_value=n / len(files)),
6363
)
6464
await asyncio.get_event_loop().run_in_executor(None, sleep_for, 1)
6565

@@ -85,14 +85,14 @@ def failure_task(task: Task):
8585
raise MyError(msg=msg)
8686

8787

88-
def dreamer_task(task: AbortableTask) -> list[int]:
88+
async def dreamer_task(task: AbortableTask) -> list[int]:
8989
numbers = []
9090
for _ in range(30):
9191
if task.is_aborted():
9292
_logger.warning("Alarm clock")
9393
return numbers
9494
numbers.append(randint(1, 90)) # noqa: S311
95-
time.sleep(0.1)
95+
await asyncio.sleep(0.1)
9696
return numbers
9797

9898

@@ -144,13 +144,14 @@ async def test_submitting_task_with_failure_results_with_error(
144144
)
145145

146146
for attempt in Retrying(
147-
retry=retry_if_exception_type((AssertionError, ValidationError)),
147+
retry=retry_if_exception_type(AssertionError),
148148
wait=wait_fixed(1),
149149
stop=stop_after_delay(30),
150150
):
151+
151152
with attempt:
152153
raw_result = await celery_client.get_task_result(task_context, task_uuid)
153-
assert isinstance(raw_result, Exception)
154+
assert isinstance(raw_result, TransferrableCeleryError)
154155

155156
raw_result = await celery_client.get_task_result(task_context, task_uuid)
156157
assert f"{raw_result}" == "Something strange happened: BOOM!"
@@ -188,7 +189,7 @@ async def test_listing_task_uuids_contains_submitted_task(
188189
task_context = TaskContext(user_id=42)
189190

190191
task_uuid = await celery_client.send_task(
191-
"dreamer_task",
192+
dreamer_task.__name__,
192193
task_context=task_context,
193194
)
194195

0 commit comments

Comments
 (0)