@@ -581,6 +581,39 @@ class RunnerServiceIntegrationTest : CsmRedisTestBase() {
581581
582582 @Test
583583 fun `test AccessControls management on Runner as ressource Admin` () {
584+ dataset = makeDataset(organizationSaved.id!! , " Dataset" , connectorSaved, false )
585+ datasetSaved = datasetApiService.createDataset(organizationSaved.id!! , dataset)
586+ materializeTwingraph()
587+
588+ solution = makeSolution(organizationSaved.id!! )
589+ solutionSaved = solutionApiService.createSolution(organizationSaved.id!! , solution)
590+
591+ workspace = makeWorkspace(organizationSaved.id!! , solutionSaved.id!! , " Workspace" )
592+ workspaceSaved = workspaceApiService.createWorkspace(organizationSaved.id!! , workspace)
593+
594+ parentRunner =
595+ makeRunner(
596+ organizationSaved.id!! ,
597+ workspaceSaved.id!! ,
598+ solutionSaved.id!! ,
599+ " RunnerParent" ,
600+ mutableListOf (datasetSaved.id!! ),
601+ parametersValues = mutableListOf (runTemplateParameterValue1))
602+
603+ parentRunnerSaved =
604+ runnerApiService.createRunner(organizationSaved.id!! , workspaceSaved.id!! , parentRunner)
605+
606+ runner =
607+ makeRunner(
608+ organizationSaved.id!! ,
609+ workspaceSaved.id!! ,
610+ solutionSaved.id!! ,
611+ name = " Runner" ,
612+ parentId = parentRunnerSaved.id!! ,
613+ datasetList = mutableListOf (datasetSaved.id!! ),
614+ parametersValues = mutableListOf (runTemplateParameterValue2))
615+
616+ runnerSaved = runnerApiService.createRunner(organizationSaved.id!! , workspaceSaved.id!! , runner)
584617 logger.info(" should add an Access Control and assert it has been added" )
585618 val runnerAccessControl = RunnerAccessControl (TEST_USER_MAIL , ROLE_VIEWER )
586619 var runnerAccessControlRegistered =
@@ -647,6 +680,41 @@ class RunnerServiceIntegrationTest : CsmRedisTestBase() {
647680
648681 @Test
649682 fun `test AccessControls management on Runner as Unauthorized User` () {
683+
684+ dataset = makeDataset(organizationSaved.id!! , " Dataset" , connectorSaved, isMain = false )
685+ datasetSaved = datasetApiService.createDataset(organizationSaved.id!! , dataset)
686+ materializeTwingraph()
687+
688+ solution = makeSolution(organizationSaved.id!! )
689+ solutionSaved = solutionApiService.createSolution(organizationSaved.id!! , solution)
690+
691+ workspace = makeWorkspace(organizationSaved.id!! , solutionSaved.id!! , " Workspace" )
692+ workspaceSaved = workspaceApiService.createWorkspace(organizationSaved.id!! , workspace)
693+
694+ parentRunner =
695+ makeRunner(
696+ organizationSaved.id!! ,
697+ workspaceSaved.id!! ,
698+ solutionSaved.id!! ,
699+ " RunnerParent" ,
700+ mutableListOf (datasetSaved.id!! ),
701+ parametersValues = mutableListOf (runTemplateParameterValue1))
702+
703+ parentRunnerSaved =
704+ runnerApiService.createRunner(organizationSaved.id!! , workspaceSaved.id!! , parentRunner)
705+
706+ runner =
707+ makeRunner(
708+ organizationSaved.id!! ,
709+ workspaceSaved.id!! ,
710+ solutionSaved.id!! ,
711+ name = " Runner" ,
712+ parentId = parentRunnerSaved.id!! ,
713+ datasetList = mutableListOf (datasetSaved.id!! ),
714+ parametersValues = mutableListOf (runTemplateParameterValue2))
715+
716+ runnerSaved = runnerApiService.createRunner(organizationSaved.id!! , workspaceSaved.id!! , runner)
717+
650718 every { getCurrentAccountIdentifier(any()) } returns CONNECTED_READER_USER
651719
652720 logger.info(" should throw CsmAccessForbiddenException when trying to add RunnerAccessControl" )
0 commit comments