@@ -464,23 +464,44 @@ def test_guess_task_type():
464464
465465# check_interactive_docker_worker {{{1
466466@pytest .mark .parametrize (
467- "task,has_errors " ,
467+ "task,raises " ,
468468 (
469469 ({"payload" : {"features" : {}, "env" : {}}}, False ),
470470 ({"payload" : {"features" : {"interactive" : True }, "env" : {}}}, True ),
471471 ({"payload" : {"features" : {}, "env" : {"TASKCLUSTER_INTERACTIVE" : "x" }}}, True ),
472472 ({}, True ),
473473 ),
474474)
475- def test_check_interactive_docker_worker (task , has_errors ):
475+ def test_check_interactive_docker_worker (task , raises ):
476476 link = MagicMock ()
477477 link .name = "foo"
478478 link .task = task
479- result = cotverify .check_interactive_docker_worker (link )
480- if has_errors :
481- assert len (result ) >= 1
479+ if raises :
480+ with pytest .raises (CoTError ):
481+ cotverify .check_interactive_docker_worker (link )
482+ else :
483+ cotverify .check_interactive_docker_worker (link )
484+
485+
486+ # check_interactive_generic_worker {{{1
487+ @pytest .mark .parametrize (
488+ "task,raises" ,
489+ (
490+ ({"payload" : {}, "scopes" : []}, False ),
491+ ({"payload" : {"rdpInfo" : {"foo" : "bar" }}, "scopes" : []}, True ),
492+ ({"payload" : {}, "scopes" : ["foo" , "generic-worker:allow-rdp:foo:bar" ]}, True ),
493+ ({}, True ),
494+ ),
495+ )
496+ def test_check_interactive_generic_worker (task , raises ):
497+ link = MagicMock ()
498+ link .name = "foo"
499+ link .task = task
500+ if raises :
501+ with pytest .raises (CoTError ):
502+ cotverify .check_interactive_generic_worker (link )
482503 else :
483- assert result == []
504+ cotverify . check_interactive_generic_worker ( link )
484505
485506
486507# verify_docker_image_sha {{{1
@@ -1892,17 +1913,24 @@ async def test_verify_docker_worker_task(mocker):
18921913 mocker .patch .object (cotverify , "check_interactive_docker_worker" , new = check .method1 )
18931914 mocker .patch .object (cotverify , "verify_docker_image_sha" , new = check .method2 )
18941915 await cotverify .verify_docker_worker_task (chain , chain )
1895- check .method1 .assert_not_called ( )
1916+ check .method1 .assert_called_once_with ( chain )
18961917 check .method2 .assert_not_called ()
18971918 await cotverify .verify_docker_worker_task (chain , link )
1898- check .method1 .assert_called_once_with (link )
1919+ check .method1 .assert_called_with (link )
18991920 check .method2 .assert_called_once_with (chain , link )
19001921
19011922
19021923# verify_generic_worker_task {{{1
19031924@pytest .mark .asyncio
19041925async def test_verify_generic_worker_task (mocker ):
1905- await cotverify .verify_generic_worker_task (MagicMock (), MagicMock ())
1926+ chain = MagicMock ()
1927+ link = MagicMock ()
1928+ check = MagicMock ()
1929+ mocker .patch .object (cotverify , "check_interactive_generic_worker" , new = check .method1 )
1930+ await cotverify .verify_generic_worker_task (chain , chain )
1931+ check .method1 .assert_called_once_with (chain )
1932+ await cotverify .verify_generic_worker_task (chain , link )
1933+ check .method1 .assert_called_with (link )
19061934
19071935
19081936# verify_worker_impls {{{1
0 commit comments