3
3
# pylint:disable=redefined-outer-name
4
4
5
5
6
- from asyncio import sleep
6
+ from asyncio import Future , sleep
7
7
from copy import deepcopy
8
8
from typing import Callable
9
9
from unittest .mock import call
@@ -425,6 +425,18 @@ async def test_interactive_services_remain_after_websocket_reconnection_from_2_t
425
425
mocked_director_api ["stop_service" ].assert_has_calls (calls )
426
426
427
427
428
+ @pytest .fixture
429
+ async def mocked_notification_system (mocker ):
430
+ mocks = {}
431
+ mocked_notification_system = mocker .patch (
432
+ "simcore_service_webserver.projects.projects_api.retrieve_and_notify_project_locked_state" ,
433
+ return_value = Future (),
434
+ )
435
+ mocked_notification_system .return_value .set_result ("" )
436
+ mocks ["mocked_notification_system" ] = mocked_notification_system
437
+ yield mocks
438
+
439
+
428
440
@pytest .mark .parametrize (
429
441
"user_role, exp_save_state" ,
430
442
[
@@ -440,6 +452,7 @@ async def test_interactive_services_removed_per_project(
440
452
empty_user_project2 ,
441
453
mocked_director_api ,
442
454
mocked_dynamic_service ,
455
+ mocked_notification_system ,
443
456
socketio_client_factory : Callable ,
444
457
client_session_id_factory : Callable [[], str ],
445
458
asyncpg_storage_system_mock ,
@@ -489,7 +502,7 @@ async def test_interactive_services_removed_per_project(
489
502
# assert dynamic services are still around
490
503
mocked_director_api ["stop_service" ].assert_not_called ()
491
504
# wait the defined delay
492
- await sleep (SERVICE_DELETION_DELAY + GARBAGE_COLLECTOR_INTERVAL + 2 )
505
+ await sleep (SERVICE_DELETION_DELAY + GARBAGE_COLLECTOR_INTERVAL + 5 )
493
506
# assert dynamic service 2,3 is removed
494
507
calls = [
495
508
call (client .server .app , service2 ["service_uuid" ], exp_save_state ),
0 commit comments