Skip to content

Commit f91af66

Browse files
committed
Fix RunnerServiceIntegrationTest
1 parent 0ed5e00 commit f91af66

File tree

1 file changed

+30
-34
lines changed

1 file changed

+30
-34
lines changed

runner/src/integrationTest/kotlin/com/cosmotech/runner/service/RunnerServiceIntegrationTest.kt

Lines changed: 30 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
// Copyright (c) Cosmo Tech.
22
// Licensed under the MIT license.
3-
@file:Suppress("DEPRECATION")
4-
53
package com.cosmotech.runner.service
64

75
import com.cosmotech.api.config.CsmPlatformProperties
@@ -27,7 +25,6 @@ import com.cosmotech.api.utils.getCurrentAuthenticatedUserName
2725
import com.cosmotech.dataset.api.DatasetApiService
2826
import com.cosmotech.dataset.domain.Dataset
2927
import com.cosmotech.dataset.domain.DatasetCreateRequest
30-
import com.cosmotech.dataset.repositories.DatasetRepository
3128
import com.cosmotech.organization.api.OrganizationApiService
3229
import com.cosmotech.organization.domain.Organization
3330
import com.cosmotech.organization.domain.OrganizationAccessControl
@@ -46,7 +43,6 @@ import com.cosmotech.workspace.domain.WorkspaceSecurity
4643
import com.cosmotech.workspace.domain.WorkspaceSolution
4744
import com.ninjasquad.springmockk.SpykBean
4845
import com.redis.om.spring.indexing.RediSearchIndexer
49-
import com.redis.testcontainers.RedisStackContainer
5046
import io.mockk.every
5147
import io.mockk.junit5.MockKExtension
5248
import io.mockk.mockk
@@ -72,9 +68,6 @@ import org.springframework.test.context.ActiveProfiles
7268
import org.springframework.test.context.junit.jupiter.SpringExtension
7369
import org.springframework.test.context.junit4.SpringRunner
7470
import org.springframework.test.util.ReflectionTestUtils
75-
import redis.clients.jedis.HostAndPort
76-
import redis.clients.jedis.Protocol
77-
import redis.clients.jedis.UnifiedJedis
7871

7972
@ActiveProfiles(profiles = ["runner-test"])
8073
@ExtendWith(MockKExtension::class)
@@ -95,7 +88,6 @@ class RunnerServiceIntegrationTest : CsmTestBase() {
9588
@Autowired lateinit var rediSearchIndexer: RediSearchIndexer
9689
@Autowired lateinit var organizationApiService: OrganizationApiService
9790
@SpykBean @Autowired lateinit var datasetApiService: DatasetApiService
98-
@Autowired lateinit var datasetRepository: DatasetRepository
9991
@Autowired lateinit var solutionApiService: SolutionApiService
10092
@Autowired lateinit var workspaceApiService: WorkspaceApiService
10193
@Autowired lateinit var runnerApiService: RunnerApiServiceInterface
@@ -118,8 +110,6 @@ class RunnerServiceIntegrationTest : CsmTestBase() {
118110
lateinit var runnerSaved: Runner
119111
lateinit var parentRunnerSaved: Runner
120112

121-
lateinit var jedis: UnifiedJedis
122-
123113
val runTemplateParameterValue1 =
124114
RunnerRunTemplateParameterValue(
125115
parameterId = "param1", value = "param1value", isInherited = true, varType = "String")
@@ -133,12 +123,7 @@ class RunnerServiceIntegrationTest : CsmTestBase() {
133123
mockkStatic("com.cosmotech.api.utils.SecurityUtilsKt")
134124
mockkStatic("com.cosmotech.api.utils.RedisUtilsKt")
135125
mockkStatic("org.springframework.web.context.request.RequestContextHolder")
136-
val context = getContext(redisStackServer)
137-
val containerIp =
138-
(context.server as RedisStackContainer).containerInfo.networkSettings.ipAddress
139-
jedis = UnifiedJedis(HostAndPort(containerIp, Protocol.DEFAULT_PORT))
140126

141-
ReflectionTestUtils.setField(datasetApiService, "unifiedJedis", jedis)
142127
ReflectionTestUtils.setField(
143128
solutionApiService, "containerRegistryService", containerRegistryService)
144129
every { containerRegistryService.getImageLabel(any(), any(), any()) } returns null
@@ -625,7 +610,7 @@ class RunnerServiceIntegrationTest : CsmTestBase() {
625610

626611
@Test
627612
fun `test on runner creation with null datasetList when parent has non-empty datasetList`() {
628-
val parentDatasetList = mutableListOf("fakeId")
613+
val parentDatasetList = mutableListOf(datasetSaved.id)
629614
val parentRunnerWithNonEmptyDatasetList =
630615
makeRunnerCreateRequest(datasetList = parentDatasetList)
631616
assertNotNull(parentRunnerWithNonEmptyDatasetList.datasetList)
@@ -649,7 +634,8 @@ class RunnerServiceIntegrationTest : CsmTestBase() {
649634

650635
@Test
651636
fun `test on runner creation with empty datasetList when parent has non-empty datasetList`() {
652-
val parentDatasetList = mutableListOf("fakeId")
637+
638+
val parentDatasetList = mutableListOf(datasetSaved.id)
653639
val parentRunnerWithNonEmptyDatasetList =
654640
makeRunnerCreateRequest(datasetList = parentDatasetList)
655641
assertNotNull(parentRunnerWithNonEmptyDatasetList.datasetList)
@@ -673,7 +659,7 @@ class RunnerServiceIntegrationTest : CsmTestBase() {
673659

674660
@Test
675661
fun `test on runner creation with non-empty datasetList when parent has non-empty datasetList`() {
676-
val parentDatasetList = mutableListOf("fakeDatasetIdParentRunner")
662+
val parentDatasetList = mutableListOf(datasetSaved.id)
677663
val parentRunnerWithNonEmptyDatasetList =
678664
makeRunnerCreateRequest(datasetList = parentDatasetList)
679665
assertNotNull(parentRunnerWithNonEmptyDatasetList.datasetList)
@@ -684,7 +670,15 @@ class RunnerServiceIntegrationTest : CsmTestBase() {
684670
.createRunner(
685671
organizationSaved.id, workspaceSaved.id, parentRunnerWithNonEmptyDatasetList)
686672
.id
687-
val childDatasetList = mutableListOf("fakeDatasetIdChildRunner")
673+
674+
val childDataset =
675+
datasetApiService.createDataset(
676+
organizationSaved.id,
677+
workspaceSaved.id,
678+
makeDataset(name = "For Child Runner"),
679+
emptyArray())
680+
681+
val childDatasetList = mutableListOf(childDataset.id)
688682
val childRunnerWithNonEmptyDatasetList =
689683
makeRunnerCreateRequest(parentId = parentId, datasetList = childDatasetList)
690684
val childRunnerDatasetList =
@@ -715,7 +709,7 @@ class RunnerServiceIntegrationTest : CsmTestBase() {
715709

716710
val datasetUserList =
717711
datasetApiService.listDatasetSecurityUsers(
718-
organizationSaved.id, organizationSaved.id, newDataset.id)
712+
organizationSaved.id, workspaceSaved.id, newDataset.id)
719713
datasetUserList.containsAll(runnerUserList)
720714
}
721715

@@ -817,16 +811,20 @@ class RunnerServiceIntegrationTest : CsmTestBase() {
817811
solution = WorkspaceSolution(solutionSaved.id),
818812
datasetCopy = false)
819813
workspaceSaved = workspaceApiService.createWorkspace(organizationSaved.id, workspace)
820-
runner = makeRunnerCreateRequest(datasetList = mutableListOf(datasetSaved.id))
814+
val runnerDataset =
815+
datasetApiService.createDataset(
816+
organizationSaved.id, workspaceSaved.id, makeDataset(), emptyArray())
817+
818+
runner = makeRunnerCreateRequest(datasetList = mutableListOf(runnerDataset.id))
821819
runnerSaved = runnerApiService.createRunner(organizationSaved.id, workspaceSaved.id, runner)
822820

823-
datasetSaved =
821+
val datasetRetrieved =
824822
datasetApiService.getDataset(
825823
organizationSaved.id, workspaceSaved.id, runnerSaved.datasetList[0])
826824
runnerApiService.deleteRunner(organizationSaved.id, workspaceSaved.id, runnerSaved.id)
827825

828826
assertDoesNotThrow {
829-
datasetApiService.getDataset(organizationSaved.id, workspaceSaved.id, datasetSaved.id)
827+
datasetApiService.getDataset(organizationSaved.id, workspaceSaved.id, datasetRetrieved.id)
830828
}
831829
}
832830

@@ -839,21 +837,25 @@ class RunnerServiceIntegrationTest : CsmTestBase() {
839837
solution = WorkspaceSolution(solutionSaved.id),
840838
datasetCopy = true)
841839
workspaceSaved = workspaceApiService.createWorkspace(organizationSaved.id, workspace)
842-
runner = makeRunnerCreateRequest(datasetList = mutableListOf(datasetSaved.id))
840+
val runnerDataset =
841+
datasetApiService.createDataset(
842+
organizationSaved.id, workspaceSaved.id, makeDataset("runnerDataset"), emptyArray())
843+
runner = makeRunnerCreateRequest(datasetList = mutableListOf(runnerDataset.id))
843844
runnerSaved = runnerApiService.createRunner(organizationSaved.id, workspaceSaved.id, runner)
844845

845-
datasetSaved =
846-
datasetApiService.getDataset(
847-
organizationSaved.id, workspaceSaved.id, runnerSaved.datasetList[0])
848846
runnerApiService.createRunnerAccessControl(
849847
organizationSaved.id,
850848
workspaceSaved.id,
851849
runnerSaved.id,
852850
RunnerAccessControl(id = "id", role = ROLE_EDITOR))
853851

852+
val retrievedDataset =
853+
datasetApiService.getDataset(
854+
organizationSaved.id, workspaceSaved.id, runnerSaved.datasetList[0])
855+
854856
val datasetAC =
855857
datasetApiService.getDatasetAccessControl(
856-
organizationSaved.id, workspaceSaved.id, datasetSaved.id, "id")
858+
organizationSaved.id, workspaceSaved.id, retrievedDataset.id, "id")
857859
assertEquals(ROLE_EDITOR, datasetAC.role)
858860
}
859861

@@ -1136,9 +1138,6 @@ class RunnerServiceIntegrationTest : CsmTestBase() {
11361138
fun `As a viewer, I can only see my information in security property for listRunners`() {
11371139
every { getCurrentAccountIdentifier(any()) } returns defaultName
11381140
organizationSaved = organizationApiService.createOrganization(organization)
1139-
datasetSaved =
1140-
datasetApiService.createDataset(
1141-
organizationSaved.id, workspaceSaved.id, dataset, emptyArray())
11421141
solutionSaved = solutionApiService.createSolution(organizationSaved.id, solution)
11431142
workspace = makeWorkspaceCreateRequest()
11441143
workspaceSaved = workspaceApiService.createWorkspace(organizationSaved.id, workspace)
@@ -1177,9 +1176,6 @@ class RunnerServiceIntegrationTest : CsmTestBase() {
11771176
fun `As a validator, I can see whole security property for listRunners`() {
11781177
every { getCurrentAccountIdentifier(any()) } returns defaultName
11791178
organizationSaved = organizationApiService.createOrganization(organization)
1180-
datasetSaved =
1181-
datasetApiService.createDataset(
1182-
organizationSaved.id, workspaceSaved.id, dataset, emptyArray())
11831179
solutionSaved = solutionApiService.createSolution(organizationSaved.id, solution)
11841180
workspace = makeWorkspaceCreateRequest()
11851181
workspaceSaved = workspaceApiService.createWorkspace(organizationSaved.id, workspace)

0 commit comments

Comments
 (0)