@@ -66,7 +66,6 @@ import kotlin.test.assertNull
66
66
import kotlin.test.assertTrue
67
67
import org.junit.jupiter.api.BeforeAll
68
68
import org.junit.jupiter.api.BeforeEach
69
- import org.junit.jupiter.api.Nested
70
69
import org.junit.jupiter.api.Test
71
70
import org.junit.jupiter.api.assertDoesNotThrow
72
71
import org.junit.jupiter.api.assertThrows
@@ -110,6 +109,7 @@ class RunnerServiceIntegrationTest : CsmRedisTestBase() {
110
109
@Autowired lateinit var csmPlatformProperties: CsmPlatformProperties
111
110
112
111
private var containerRegistryService: ContainerRegistryService = mockk(relaxed = true )
112
+ private var startTime: Long = 0
113
113
114
114
lateinit var connector: Connector
115
115
lateinit var dataset: Dataset
@@ -166,6 +166,8 @@ class RunnerServiceIntegrationTest : CsmRedisTestBase() {
166
166
rediSearchIndexer.createIndexFor(Workspace ::class .java)
167
167
rediSearchIndexer.createIndexFor(Runner ::class .java)
168
168
169
+ startTime = Instant .now().toEpochMilli()
170
+
169
171
connector = makeConnector(" Connector" )
170
172
connectorSaved = connectorApiService.registerConnector(connector)
171
173
@@ -1068,90 +1070,73 @@ class RunnerServiceIntegrationTest : CsmRedisTestBase() {
1068
1070
}
1069
1071
}
1070
1072
1071
- @Nested
1072
- inner class RunnerTimeStampsTest () {
1073
- private var startTime: Long = 0
1074
-
1075
- @BeforeEach
1076
- fun init () {
1077
- startTime = Instant .now().toEpochMilli()
1078
- organizationSaved =
1079
- organizationApiService.createOrganization(makeOrganizationCreateRequest(" organization" ))
1080
- solutionSaved = solutionApiService.createSolution(organizationSaved.id, makeSolution())
1081
- datasetSaved = datasetApiService.createDataset(organizationSaved.id, makeDataset())
1082
- workspaceSaved =
1083
- workspaceApiService.createWorkspace(organizationSaved.id, makeWorkspaceCreateRequest())
1084
- runnerSaved =
1085
- runnerApiService.createRunner(
1086
- organizationSaved.id, workspaceSaved.id, makeRunnerCreateRequest())
1087
- }
1073
+ @Test
1074
+ fun `assert timestamps are functional for base CRUD` () {
1075
+ runnerSaved =
1076
+ runnerApiService.createRunner(
1077
+ organizationSaved.id, workspaceSaved.id, makeRunnerCreateRequest())
1078
+ assertTrue(runnerSaved.createInfo.timestamp > startTime)
1079
+ assertEquals(runnerSaved.createInfo, runnerSaved.updateInfo)
1088
1080
1089
- @Test
1090
- fun `assert timestamps are functional for base CRUD` () {
1091
- assertTrue(runnerSaved.createInfo.timestamp > startTime)
1092
- assertEquals(runnerSaved.createInfo, runnerSaved.updateInfo)
1093
-
1094
- val updateTime = Instant .now().toEpochMilli()
1095
- val runnerUpdated =
1096
- runnerApiService.updateRunner(
1097
- organizationSaved.id,
1098
- workspaceSaved.id,
1099
- runnerSaved.id,
1100
- RunnerUpdateRequest (" runnerUpdated" ))
1101
-
1102
- assertTrue { updateTime < runnerUpdated.updateInfo.timestamp }
1103
- assertEquals(runnerSaved.createInfo, runnerUpdated.createInfo)
1104
- assertTrue { runnerSaved.createInfo.timestamp < runnerUpdated.updateInfo.timestamp }
1105
- assertTrue { runnerSaved.updateInfo.timestamp < runnerUpdated.updateInfo.timestamp }
1106
-
1107
- val runnerFetched =
1108
- runnerApiService.getRunner(organizationSaved.id, workspaceSaved.id, runnerSaved.id)
1109
-
1110
- assertEquals(runnerUpdated.createInfo, runnerFetched.createInfo)
1111
- assertEquals(runnerUpdated.updateInfo, runnerFetched.updateInfo)
1112
- }
1081
+ val updateTime = Instant .now().toEpochMilli()
1082
+ val runnerUpdated =
1083
+ runnerApiService.updateRunner(
1084
+ organizationSaved.id,
1085
+ workspaceSaved.id,
1086
+ runnerSaved.id,
1087
+ RunnerUpdateRequest (" runnerUpdated" ))
1113
1088
1114
- @Test
1115
- fun `assert timestamps are functional for RBAC CRUD` () {
1116
- runnerApiService.createRunnerAccessControl(
1117
- organizationSaved.id,
1118
- workspaceSaved.id,
1119
- runnerSaved.id,
1120
- RunnerAccessControl (" newUser" , ROLE_VIEWER ))
1121
- val rbacAdded =
1122
- runnerApiService.getRunner(organizationSaved.id, workspaceSaved.id, runnerSaved.id)
1089
+ assertTrue { updateTime < runnerUpdated.updateInfo.timestamp }
1090
+ assertEquals(runnerSaved.createInfo, runnerUpdated.createInfo)
1091
+ assertTrue { runnerSaved.createInfo.timestamp < runnerUpdated.updateInfo.timestamp }
1092
+ assertTrue { runnerSaved.updateInfo.timestamp < runnerUpdated.updateInfo.timestamp }
1123
1093
1124
- assertEquals(runnerSaved.createInfo, rbacAdded.createInfo)
1125
- assertTrue { runnerSaved.updateInfo.timestamp < rbacAdded.updateInfo.timestamp }
1094
+ val runnerFetched =
1095
+ runnerApiService.getRunner(organizationSaved.id, workspaceSaved.id, runnerSaved.id)
1126
1096
1127
- runnerApiService.getRunnerAccessControl(
1128
- organizationSaved.id, workspaceSaved.id, runnerSaved.id, " newUser" )
1129
- val rbacFetched =
1130
- runnerApiService.getRunner(organizationSaved.id, workspaceSaved.id, runnerSaved.id)
1097
+ assertEquals(runnerUpdated.createInfo, runnerFetched.createInfo)
1098
+ assertEquals(runnerUpdated.updateInfo, runnerFetched.updateInfo)
1099
+ }
1131
1100
1132
- assertEquals(rbacAdded.createInfo, rbacFetched.createInfo)
1133
- assertEquals(rbacAdded.updateInfo, rbacFetched.updateInfo)
1101
+ @Test
1102
+ fun `assert timestamps are functional for RBAC CRUD` () {
1103
+ runnerSaved =
1104
+ runnerApiService.createRunner(
1105
+ organizationSaved.id, workspaceSaved.id, makeRunnerCreateRequest())
1106
+ runnerApiService.createRunnerAccessControl(
1107
+ organizationSaved.id,
1108
+ workspaceSaved.id,
1109
+ runnerSaved.id,
1110
+ RunnerAccessControl (" newUser" , ROLE_VIEWER ))
1111
+ val rbacAdded =
1112
+ runnerApiService.getRunner(organizationSaved.id, workspaceSaved.id, runnerSaved.id)
1134
1113
1135
- runnerApiService.updateRunnerAccessControl(
1136
- organizationSaved.id,
1137
- workspaceSaved.id,
1138
- runnerSaved.id,
1139
- " newUser" ,
1140
- RunnerRole (ROLE_VIEWER ))
1141
- val rbacUpdated =
1142
- runnerApiService.getRunner(organizationSaved.id, workspaceSaved.id, runnerSaved.id)
1114
+ assertEquals(runnerSaved.createInfo, rbacAdded.createInfo)
1115
+ assertTrue { runnerSaved.updateInfo.timestamp < rbacAdded.updateInfo.timestamp }
1143
1116
1144
- assertEquals(rbacFetched.createInfo, rbacUpdated.createInfo)
1145
- assertTrue { rbacFetched.updateInfo.timestamp < rbacUpdated.updateInfo.timestamp }
1117
+ runnerApiService.getRunnerAccessControl(
1118
+ organizationSaved.id, workspaceSaved.id, runnerSaved.id, " newUser" )
1119
+ val rbacFetched =
1120
+ runnerApiService.getRunner(organizationSaved.id, workspaceSaved.id, runnerSaved.id)
1146
1121
1147
- runnerApiService.deleteRunnerAccessControl(
1148
- organizationSaved.id, workspaceSaved.id, runnerSaved.id, " newUser" )
1149
- val rbacDeleted =
1150
- runnerApiService.getRunner(organizationSaved.id, workspaceSaved.id, runnerSaved.id)
1122
+ assertEquals(rbacAdded.createInfo, rbacFetched.createInfo)
1123
+ assertEquals(rbacAdded.updateInfo, rbacFetched.updateInfo)
1151
1124
1152
- assertEquals(rbacUpdated.createInfo, rbacDeleted.createInfo)
1153
- assertTrue { rbacUpdated.updateInfo.timestamp < rbacDeleted.updateInfo.timestamp }
1154
- }
1125
+ runnerApiService.updateRunnerAccessControl(
1126
+ organizationSaved.id, workspaceSaved.id, runnerSaved.id, " newUser" , RunnerRole (ROLE_VIEWER ))
1127
+ val rbacUpdated =
1128
+ runnerApiService.getRunner(organizationSaved.id, workspaceSaved.id, runnerSaved.id)
1129
+
1130
+ assertEquals(rbacFetched.createInfo, rbacUpdated.createInfo)
1131
+ assertTrue { rbacFetched.updateInfo.timestamp < rbacUpdated.updateInfo.timestamp }
1132
+
1133
+ runnerApiService.deleteRunnerAccessControl(
1134
+ organizationSaved.id, workspaceSaved.id, runnerSaved.id, " newUser" )
1135
+ val rbacDeleted =
1136
+ runnerApiService.getRunner(organizationSaved.id, workspaceSaved.id, runnerSaved.id)
1137
+
1138
+ assertEquals(rbacUpdated.createInfo, rbacDeleted.createInfo)
1139
+ assertTrue { rbacUpdated.updateInfo.timestamp < rbacDeleted.updateInfo.timestamp }
1155
1140
}
1156
1141
1157
1142
private fun makeConnector (name : String = "name"): Connector {
0 commit comments