2424from subprocess import Popen , TimeoutExpired
2525from types import SimpleNamespace
2626
27- import sys
28- if sys .version_info >= (3 , 11 ):
29- from asyncio import timeout
30- else :
31- from async_timeout import timeout
32-
3327from cylc .flow import CYLC_LOG
3428from cylc .flow .exceptions import CylcError
3529from cylc .flow .id import Tokens
@@ -144,6 +138,7 @@ async def test_start_services(
144138 return_value = Mock (
145139 spec = Popen ,
146140 wait = Mock (return_value = 0 ),
141+ communicate = lambda : ('out' , 'err' ),
147142 )
148143 )
149144 monkeypatch .setattr ('cylc.uiserver.resolvers.Popen' , mock_popen )
@@ -259,7 +254,11 @@ def wait(timeout):
259254
260255 mock_popen = Mock (
261256 spec = Popen ,
262- return_value = Mock (spec = Popen , wait = wait )
257+ return_value = Mock (
258+ spec = Popen ,
259+ wait = wait ,
260+ communicate = lambda : ('out' , 'err' ),
261+ ),
263262 )
264263 monkeypatch .setattr ('cylc.uiserver.resolvers.Popen' , mock_popen )
265264
@@ -269,9 +268,9 @@ def wait(timeout):
269268 {},
270269 log = Mock (),
271270 )
272- assert ret == [
273- False , "Command 'cylc play wflow1' timed out after 120 seconds"
274- ]
271+ assert ret == (
272+ False , "Command 'cylc play wflow1' timed out after 120 seconds\n err "
273+ )
275274
276275
277276@pytest .fixture
@@ -330,7 +329,7 @@ async def test_cat_log(workflow_run_dir, app, fast_sleep):
330329
331330 # note - timeout tests that the cat-log process is being stopped correctly
332331 first_response = None
333- async with timeout (20 ):
332+ async with asyncio . timeout (20 ):
334333 ret = services .cat_log (workflow , app , info )
335334 actual = ''
336335 is_first = True
@@ -379,7 +378,7 @@ async def test_cat_log_timeout(workflow_run_dir, app, fast_sleep):
379378
380379 ret = services .cat_log (workflow , app , info )
381380 responses = []
382- async with timeout (5 ):
381+ async with asyncio . timeout (5 ):
383382 async for response in ret :
384383 responses .append (response )
385384 await asyncio .sleep (0 )
0 commit comments