Skip to content

Commit 0ed5e00

Browse files
committed
Fix WorkspaceServiceIntegrationTest
1 parent 8873a1d commit 0ed5e00

File tree

2 files changed

+25
-22
lines changed

2 files changed

+25
-22
lines changed

dataset/src/main/openapi/dataset.yaml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -620,6 +620,15 @@ paths:
620620

621621

622622
components:
623+
securitySchemes:
624+
oAuth2AuthCode:
625+
type: oauth2
626+
description: OAuth2 authentication
627+
flows:
628+
authorizationCode:
629+
authorizationUrl: "https://example.com/authorize"
630+
tokenUrl: "https://example.com/token"
631+
scopes: {}
623632
parameters:
624633
organizationId:
625634
name: organization_id

workspace/src/integrationTest/kotlin/com/cosmotech/workspace/service/WorkspaceServiceIntegrationTest.kt

Lines changed: 16 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -102,9 +102,10 @@ class WorkspaceServiceIntegrationTest : CsmTestBase() {
102102
solution = makeSolution(organizationSaved.id)
103103
solutionSaved = solutionApiService.createSolution(organizationSaved.id, solution)
104104

105-
workspace = makeWorkspaceCreateRequest(organizationSaved.id, solutionSaved.id, "Workspace")
105+
workspace = makeWorkspaceCreateRequest(solutionSaved.id, "Workspace")
106106
workspaceSaved = workspaceApiService.createWorkspace(organizationSaved.id, workspace)
107107

108+
dataset = makeDatasetCreateRequest()
108109
datasetSaved =
109110
datasetApiService.createDataset(
110111
organizationSaved.id, workspaceSaved.id, dataset, emptyArray())
@@ -116,8 +117,7 @@ class WorkspaceServiceIntegrationTest : CsmTestBase() {
116117
every { getCurrentAuthenticatedRoles(any()) } returns listOf("Platform.Admin")
117118

118119
logger.info("should create a second new workspace")
119-
val workspace2 =
120-
makeWorkspaceCreateRequest(organizationSaved.id, solutionSaved.id, "Workspace 2")
120+
val workspace2 = makeWorkspaceCreateRequest(solutionSaved.id, "Workspace 2")
121121
workspaceApiService.createWorkspace(organizationSaved.id, workspace2)
122122
val workspaceRetrieved =
123123
workspaceApiService.getWorkspace(organizationSaved.id, workspaceSaved.id)
@@ -161,6 +161,7 @@ class WorkspaceServiceIntegrationTest : CsmTestBase() {
161161
logger.info("should get a workspace file")
162162
val resourceTestFile = resourceLoader.getResource("classpath:/$fileName").file
163163
val input = FileInputStream(resourceTestFile)
164+
val expectedFile = FileInputStream(resourceTestFile)
164165
val multipartFile =
165166
MockMultipartFile(
166167
"file", resourceTestFile.getName(), "text/plain", IOUtils.toByteArray(input))
@@ -169,7 +170,7 @@ class WorkspaceServiceIntegrationTest : CsmTestBase() {
169170

170171
val fetchedFile =
171172
workspaceApiService.getWorkspaceFile(organizationSaved.id, workspaceSaved.id, fileName)
172-
val expectedText = input.bufferedReader().use { it.readText() }
173+
val expectedText = expectedFile.bufferedReader().use { it.readText() }
173174
val retrievedText = fetchedFile.inputStream.bufferedReader().use { it.readText() }
174175
assertEquals(expectedText, retrievedText)
175176
}
@@ -281,8 +282,7 @@ class WorkspaceServiceIntegrationTest : CsmTestBase() {
281282
val defaultPageSize = csmPlatformProperties.twincache.workspace.defaultPageSize
282283
val expectedSize = 15
283284
IntRange(1, workspaceNumber - 1).forEach {
284-
val workspace =
285-
makeWorkspaceCreateRequest(organizationSaved.id, solutionSaved.id, "w-workspace-$it")
285+
val workspace = makeWorkspaceCreateRequest(solutionSaved.id, "w-workspace-$it")
286286
workspaceApiService.createWorkspace(organizationSaved.id, workspace)
287287
}
288288
logger.info("should find all workspaces and assert there are $workspaceNumber")
@@ -455,7 +455,7 @@ class WorkspaceServiceIntegrationTest : CsmTestBase() {
455455
}
456456

457457
@Test
458-
fun `As a viewer, I can only see my information in security property for findWorkspaceById`() {
458+
fun `As a viewer, I can only see my information in security property for getWorkspace`() {
459459
every { getCurrentAccountIdentifier(any()) } returns CONNECTED_DEFAULT_USER
460460
organization =
461461
makeOrganizationCreateRequest(
@@ -466,18 +466,15 @@ class WorkspaceServiceIntegrationTest : CsmTestBase() {
466466

467467
workspace = makeWorkspaceCreateRequest()
468468
workspaceSaved = workspaceApiService.createWorkspace(organizationSaved.id, workspace)
469-
dataset = makeDataset()
470-
datasetSaved =
471-
datasetApiService.createDataset(
472-
organizationSaved.id, workspaceSaved.id, dataset, emptyArray())
473469

474-
workspaceSaved = workspaceApiService.getWorkspace(organizationSaved.id, workspaceSaved.id)
470+
val workspaceRetrieved =
471+
workspaceApiService.getWorkspace(organizationSaved.id, workspaceSaved.id)
475472
assertEquals(
476473
WorkspaceSecurity(
477474
default = ROLE_NONE,
478475
mutableListOf(WorkspaceAccessControl(CONNECTED_DEFAULT_USER, ROLE_VIEWER))),
479-
workspaceSaved.security)
480-
assertEquals(1, workspaceSaved.security.accessControlList.size)
476+
workspaceRetrieved.security)
477+
assertEquals(1, workspaceRetrieved.security.accessControlList.size)
481478
}
482479

483480
@Test
@@ -493,11 +490,6 @@ class WorkspaceServiceIntegrationTest : CsmTestBase() {
493490
workspace = makeWorkspaceCreateRequest()
494491
workspaceSaved = workspaceApiService.createWorkspace(organizationSaved.id, workspace)
495492

496-
dataset = makeDataset()
497-
datasetSaved =
498-
datasetApiService.createDataset(
499-
organizationSaved.id, workspaceSaved.id, dataset, emptyArray())
500-
501493
var workspaces = workspaceApiService.listWorkspaces(organizationSaved.id, null, null)
502494
workspaces.forEach {
503495
assertEquals(
@@ -734,6 +726,8 @@ class WorkspaceServiceIntegrationTest : CsmTestBase() {
734726
assertTrue { rbacUpdated.updateInfo.timestamp < rbacDeleted.updateInfo.timestamp }
735727
}
736728

729+
fun makeDatasetCreateRequest() = DatasetCreateRequest(name = "Dataset test")
730+
737731
fun makeOrganizationCreateRequest(
738732
name: String = "Organization Name",
739733
userName: String = CONNECTED_ADMIN_USER,
@@ -769,8 +763,8 @@ class WorkspaceServiceIntegrationTest : CsmTestBase() {
769763
fun makeWorkspaceCreateRequest(
770764
solutionId: String = solutionSaved.id,
771765
name: String = "name",
772-
userName: String = CONNECTED_ADMIN_USER,
773-
role: String = ROLE_ADMIN
766+
userName: String = CONNECTED_DEFAULT_USER,
767+
role: String = ROLE_VIEWER
774768
) =
775769
WorkspaceCreateRequest(
776770
key = UUID.randomUUID().toString(),
@@ -785,7 +779,7 @@ class WorkspaceServiceIntegrationTest : CsmTestBase() {
785779
accessControlList =
786780
mutableListOf(
787781
WorkspaceAccessControl(id = userName, role = role),
788-
WorkspaceAccessControl(CONNECTED_DEFAULT_USER, "viewer"))))
782+
WorkspaceAccessControl(CONNECTED_ADMIN_USER, ROLE_ADMIN))))
789783

790784
fun makeDataset(
791785
name: String = "my_dataset_test",

0 commit comments

Comments
 (0)