Skip to content

Commit 625319e

Browse files
committed
Uses new AsyncMock
1 parent c1e60b2 commit 625319e

File tree

3 files changed

+15
-20
lines changed

3 files changed

+15
-20
lines changed

services/sidecar/src/simcore_service_sidecar/log_parser.py

-1
Original file line numberDiff line numberDiff line change
@@ -124,5 +124,4 @@ async def _monitor_log_file(
124124
await asyncio.sleep(1)
125125
continue
126126
log_type, parsed_line = await parse_line(line)
127-
128127
await log_cb(log_type, parsed_line)

services/sidecar/tests/unit/test_celery_configurator.py

+4-7
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
# pylint: disable=unused-argument,redefined-outer-name,no-member
2-
import asyncio
32
from pathlib import Path
43

54
import aiodocker
@@ -12,15 +11,13 @@
1211

1312

1413
def _toggle_gpu_mock(mocker, has_gpu: bool) -> None:
15-
containers_get = mocker.patch(
16-
"aiodocker.containers.DockerContainers.run", return_value=asyncio.Future()
17-
)
18-
1914
class FakeContainer:
2015
async def wait(self, **kwargs):
2116
return {"StatusCode": 0 if has_gpu else 127}
2217

23-
containers_get.return_value.set_result(FakeContainer())
18+
containers_get = mocker.patch(
19+
"aiodocker.containers.DockerContainers.run", return_value=FakeContainer()
20+
)
2421

2522
if not has_gpu:
2623
containers_get.side_effect = aiodocker.exceptions.DockerError(
@@ -95,7 +92,7 @@ def test_force_start_gpu_mode(mocker, force_gpu_mode, gpu_support) -> None:
9592
mocked_configure_gpu_mode.assert_called_with(BootMode.GPU)
9693

9794

98-
def test_auto_detects_gpu(mocker, mock_node_with_gpu) -> None:
95+
def test_auto_detects_gpu(mocker, mock_node_with_gpu, loop) -> None:
9996
mocked_configure_gpu_mode = mocker.patch(
10097
"simcore_service_sidecar.celery_configurator.configure_node"
10198
)

services/sidecar/tests/unit/test_log_parser.py

+11-12
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from asyncio import Future, ensure_future, sleep
1+
import asyncio
22
from pathlib import Path
33

44
import pytest
@@ -42,21 +42,20 @@ async def test_parse_line(log, expected_log_type, expected_parsed_message):
4242
assert log_message == expected_parsed_message
4343

4444

45-
def future_with_result(result):
46-
f = Future()
47-
f.set_result(result)
48-
return f
49-
50-
5145
async def test_monitor_log_task(temp_folder: Path, mocker):
52-
mock_cb = mocker.Mock(return_value=future_with_result(""))
46+
mock_awaitable_callback = mocker.AsyncMock(return_value="")
5347
log_file = temp_folder / "test_log.txt"
5448
log_file.touch()
5549
assert log_file.exists()
56-
task = ensure_future(monitor_logs_task(log_file, mock_cb))
50+
51+
task = asyncio.create_task(monitor_logs_task(log_file, mock_awaitable_callback))
5752
assert task
58-
await sleep(2)
53+
54+
await asyncio.sleep(2)
5955
log_file.write_text("this is a test")
60-
await sleep(2)
61-
mock_cb.assert_called_once()
56+
57+
await asyncio.sleep(2)
58+
mock_awaitable_callback.assert_called_once()
59+
mock_awaitable_callback.assert_awaited()
60+
6261
assert task.cancel()

0 commit comments

Comments
 (0)