@@ -464,12 +464,10 @@ class RunnerServiceIntegrationTest : CsmTestBase() {
464
464
assertEquals(runnerAccessControl, runnerAccessControlRegistered)
465
465
466
466
logger.info(
467
- " should add an Access Control and assert it is the one created in the linked datasets" )
468
- runnerSaved.datasetList.forEach {
469
- assertDoesNotThrow {
470
- datasetApiService.getDatasetAccessControl(
471
- organizationSaved.id, workspaceSaved.id, it, TEST_USER_MAIL )
472
- }
467
+ " should add an Access Control and assert it is the one created in the parameter dataset" )
468
+ assertDoesNotThrow {
469
+ datasetApiService.getDatasetAccessControl(
470
+ organizationSaved.id, workspaceSaved.id, runnerSaved.datasets.parameter, TEST_USER_MAIL )
473
471
}
474
472
475
473
logger.info(" should update the Access Control and assert it has been updated" )
@@ -482,14 +480,17 @@ class RunnerServiceIntegrationTest : CsmTestBase() {
482
480
RunnerRole (ROLE_EDITOR ))
483
481
assertEquals(ROLE_EDITOR , runnerAccessControlRegistered.role)
484
482
485
- logger.info(" Should not change the datasets access control because ACL already exist on it" )
486
- runnerSaved.datasetList.forEach {
487
- assertEquals(
488
- ROLE_VIEWER ,
489
- datasetApiService
490
- .getDatasetAccessControl(organizationSaved.id, workspaceSaved.id, it, TEST_USER_MAIL )
491
- .role)
492
- }
483
+ logger.info(
484
+ " Should not change the parameter dataset access control because ACL already exist on it" )
485
+ assertEquals(
486
+ ROLE_VIEWER ,
487
+ datasetApiService
488
+ .getDatasetAccessControl(
489
+ organizationSaved.id,
490
+ workspaceSaved.id,
491
+ runnerSaved.datasets.parameter,
492
+ TEST_USER_MAIL )
493
+ .role)
493
494
494
495
logger.info(" should get the list of users and assert there are 2" )
495
496
val userList =
@@ -506,12 +507,10 @@ class RunnerServiceIntegrationTest : CsmTestBase() {
506
507
}
507
508
508
509
logger.info(
509
- " should remove the Access Control and assert it has been removed in the linked datasets" )
510
- runnerSaved.datasetList.forEach {
511
- assertThrows<CsmResourceNotFoundException > {
512
- datasetApiService.getDatasetAccessControl(
513
- organizationSaved.id, workspaceSaved.id, it, TEST_USER_MAIL )
514
- }
510
+ " should remove the Access Control and assert it has been removed in the parameter dataset" )
511
+ assertThrows<CsmResourceNotFoundException > {
512
+ datasetApiService.getDatasetAccessControl(
513
+ organizationSaved.id, workspaceSaved.id, runnerSaved.datasets.parameter, TEST_USER_MAIL )
515
514
}
516
515
}
517
516
@@ -577,14 +576,24 @@ class RunnerServiceIntegrationTest : CsmTestBase() {
577
576
}
578
577
579
578
@Test
580
- fun `test on runner delete keep datasets` () {
579
+ fun `test on runner delete keep bases datasets but not parameters dataset ` () {
581
580
runnerApiService.deleteRunner(organizationSaved.id, workspaceSaved.id, runnerSaved.id)
582
581
583
- runnerSaved.datasetList .forEach { dataset ->
582
+ runnerSaved.datasets.bases .forEach { dataset ->
584
583
assertDoesNotThrow {
585
584
datasetApiService.getDataset(organizationSaved.id, workspaceSaved.id, dataset)
586
585
}
587
586
}
587
+ val parameterDatasetId = runnerSaved.datasets.parameter
588
+ val exception =
589
+ assertThrows<CsmResourceNotFoundException > {
590
+ datasetApiService.getDataset(organizationSaved.id, workspaceSaved.id, parameterDatasetId)
591
+ }
592
+ assertEquals(
593
+ " Dataset $parameterDatasetId not found " +
594
+ " in organization ${organizationSaved.id} " +
595
+ " and workspace ${workspaceSaved.id} " ,
596
+ exception.message)
588
597
}
589
598
590
599
@Test
@@ -602,7 +611,8 @@ class RunnerServiceIntegrationTest : CsmTestBase() {
602
611
val childRunnerDatasetList =
603
612
runnerApiService
604
613
.createRunner(organizationSaved.id, workspaceSaved.id, childRunnerWithNullDatasetList)
605
- .datasetList
614
+ .datasets
615
+ .bases
606
616
607
617
assertNotNull(childRunnerDatasetList)
608
618
assertTrue { childRunnerDatasetList.isEmpty() }
@@ -626,7 +636,8 @@ class RunnerServiceIntegrationTest : CsmTestBase() {
626
636
val childRunnerDatasetList =
627
637
runnerApiService
628
638
.createRunner(organizationSaved.id, workspaceSaved.id, childRunnerWithNullDatasetList)
629
- .datasetList
639
+ .datasets
640
+ .bases
630
641
631
642
assertNotNull(childRunnerDatasetList)
632
643
assertEquals(parentDatasetList, childRunnerDatasetList)
@@ -651,7 +662,8 @@ class RunnerServiceIntegrationTest : CsmTestBase() {
651
662
val childRunnerDatasetList =
652
663
runnerApiService
653
664
.createRunner(organizationSaved.id, workspaceSaved.id, childRunnerWithEmptyDatasetList)
654
- .datasetList
665
+ .datasets
666
+ .bases
655
667
656
668
assertNotNull(childRunnerDatasetList)
657
669
assertTrue(childRunnerDatasetList.isEmpty())
@@ -685,7 +697,8 @@ class RunnerServiceIntegrationTest : CsmTestBase() {
685
697
runnerApiService
686
698
.createRunner(
687
699
organizationSaved.id, workspaceSaved.id, childRunnerWithNonEmptyDatasetList)
688
- .datasetList
700
+ .datasets
701
+ .bases
689
702
690
703
assertNotNull(childRunnerDatasetList)
691
704
assertEquals(childDatasetList, childRunnerDatasetList)
@@ -820,7 +833,7 @@ class RunnerServiceIntegrationTest : CsmTestBase() {
820
833
821
834
val datasetRetrieved =
822
835
datasetApiService.getDataset(
823
- organizationSaved.id, workspaceSaved.id, runnerSaved.datasetList [0 ])
836
+ organizationSaved.id, workspaceSaved.id, runnerSaved.datasets.bases [0 ])
824
837
runnerApiService.deleteRunner(organizationSaved.id, workspaceSaved.id, runnerSaved.id)
825
838
826
839
assertDoesNotThrow {
@@ -829,7 +842,7 @@ class RunnerServiceIntegrationTest : CsmTestBase() {
829
842
}
830
843
831
844
@Test
832
- fun `users added to runner RBAC should have the corresponding role set in dataset ` () {
845
+ fun `users added to runner RBAC should not have the corresponding role set in bases datasets ` () {
833
846
workspace =
834
847
WorkspaceCreateRequest (
835
848
key = " key" ,
@@ -851,12 +864,14 @@ class RunnerServiceIntegrationTest : CsmTestBase() {
851
864
852
865
val retrievedDataset =
853
866
datasetApiService.getDataset(
854
- organizationSaved.id, workspaceSaved.id, runnerSaved.datasetList [0 ])
867
+ organizationSaved.id, workspaceSaved.id, runnerSaved.datasets.bases [0 ])
855
868
856
- val datasetAC =
857
- datasetApiService.getDatasetAccessControl(
858
- organizationSaved.id, workspaceSaved.id, retrievedDataset.id, " id" )
859
- assertEquals(ROLE_EDITOR , datasetAC.role)
869
+ val exception =
870
+ assertThrows<CsmResourceNotFoundException > {
871
+ datasetApiService.getDatasetAccessControl(
872
+ organizationSaved.id, workspaceSaved.id, retrievedDataset.id, " id" )
873
+ }
874
+ assertEquals(" User id not found in ${retrievedDataset.id} component" , exception.message)
860
875
}
861
876
862
877
@Test
0 commit comments