@@ -1052,6 +1052,49 @@ class RunnerServiceIntegrationTest : CsmRedisTestBase() {
1052
1052
}
1053
1053
}
1054
1054
1055
+ @Test
1056
+ fun `As a validator, I can see whole security property for getRunner` () {
1057
+ every { getCurrentAccountIdentifier(any()) } returns defaultName
1058
+ runner = makeRunner(userName = defaultName, role = ROLE_VALIDATOR )
1059
+ runnerSaved = runnerApiService.createRunner(organizationSaved.id!! , workspaceSaved.id!! , runner)
1060
+
1061
+ runnerSaved =
1062
+ runnerApiService.getRunner(organizationSaved.id!! , workspaceSaved.id!! , runnerSaved.id!! )
1063
+
1064
+ assertEquals(2 , runnerSaved.security!! .accessControlList.size)
1065
+ assertEquals(ROLE_NONE , runnerSaved.security!! .default)
1066
+ assertEquals(
1067
+ RunnerAccessControl (CONNECTED_ADMIN_USER , ROLE_ADMIN ),
1068
+ runnerSaved.security!! .accessControlList[0 ])
1069
+ assertEquals(
1070
+ RunnerAccessControl (defaultName, ROLE_VALIDATOR ),
1071
+ runnerSaved.security!! .accessControlList[1 ])
1072
+ }
1073
+
1074
+ @Test
1075
+ fun `As a validator, I can see whole security property for listRunners` () {
1076
+ every { getCurrentAccountIdentifier(any()) } returns defaultName
1077
+ organizationSaved = organizationApiService.registerOrganization(organization)
1078
+ datasetSaved = datasetApiService.createDataset(organizationSaved.id!! , dataset)
1079
+ materializeTwingraph()
1080
+ solutionSaved = solutionApiService.createSolution(organizationSaved.id!! , solution)
1081
+ workspace = makeWorkspace()
1082
+ workspaceSaved = workspaceApiService.createWorkspace(organizationSaved.id!! , workspace)
1083
+ runner = makeRunner(userName = defaultName, role = ROLE_VALIDATOR )
1084
+ runnerSaved = runnerApiService.createRunner(organizationSaved.id!! , workspaceSaved.id!! , runner)
1085
+
1086
+ val runners =
1087
+ runnerApiService.listRunners(organizationSaved.id!! , workspaceSaved.id!! , null , null )
1088
+ runners.forEach {
1089
+ assertEquals(2 , it.security!! .accessControlList.size)
1090
+ assertEquals(ROLE_NONE , it.security!! .default)
1091
+ assertEquals(
1092
+ RunnerAccessControl (CONNECTED_ADMIN_USER , ROLE_ADMIN ), it.security!! .accessControlList[0 ])
1093
+ assertEquals(
1094
+ RunnerAccessControl (defaultName, ROLE_VALIDATOR ), it.security!! .accessControlList[1 ])
1095
+ }
1096
+ }
1097
+
1055
1098
private fun makeConnector (name : String = "name"): Connector {
1056
1099
return Connector (
1057
1100
key = UUID .randomUUID().toString(),
0 commit comments