use of org.pmiops.workbench.exceptions.NotFoundException in project workbench by all-of-us.
the class CohortsControllerTest method testMaterializeCohortWorkspaceNotFound.
@Test(expected = NotFoundException.class)
public void testMaterializeCohortWorkspaceNotFound() throws Exception {
Cohort cohort = createDefaultCohort();
cohort = cohortsController.createCohort(workspace.getNamespace(), workspace.getId(), cohort).getBody();
WorkspaceAccessLevel owner = WorkspaceAccessLevel.OWNER;
String workspaceName = "badWorkspace";
org.pmiops.workbench.firecloud.model.WorkspaceResponse fcResponse = new org.pmiops.workbench.firecloud.model.WorkspaceResponse();
fcResponse.setAccessLevel(owner.toString());
when(fireCloudService.getWorkspace(WORKSPACE_NAMESPACE, workspaceName)).thenReturn(fcResponse);
when(workspaceService.getWorkspaceAccessLevel(WORKSPACE_NAMESPACE, workspaceName)).thenThrow(new NotFoundException());
MaterializeCohortRequest request = new MaterializeCohortRequest();
request.setCohortName(cohort.getName());
cohortsController.materializeCohort(WORKSPACE_NAMESPACE, workspaceName, request);
}
use of org.pmiops.workbench.exceptions.NotFoundException in project workbench by all-of-us.
the class CohortReviewServiceImplTest method validateMatchingWorkspaceNotFound.
@Test
public void validateMatchingWorkspaceNotFound() throws Exception {
String workspaceNamespace = "test-workspace";
String workspaceName = "test";
long workspaceId = 1;
long badWorkspaceId = 99;
Workspace workspace = new Workspace();
workspace.setWorkspaceId(badWorkspaceId);
WorkspaceAccessLevel owner = WorkspaceAccessLevel.OWNER;
when(workspaceService.enforceWorkspaceAccessLevel(workspaceNamespace, workspaceName, WorkspaceAccessLevel.READER)).thenReturn(owner);
when(workspaceService.getRequired(workspaceNamespace, workspaceName)).thenReturn(workspace);
try {
cohortReviewService.validateMatchingWorkspace(workspaceNamespace, workspaceName, workspaceId, WorkspaceAccessLevel.READER);
fail("Should have thrown NotFoundException!");
} catch (NotFoundException e) {
assertEquals("Not Found: No workspace matching workspaceNamespace: " + workspaceNamespace + ", workspaceId: " + workspaceName, e.getMessage());
}
verify(workspaceService).enforceWorkspaceAccessLevel(workspaceNamespace, workspaceName, WorkspaceAccessLevel.READER);
verify(workspaceService).getRequired(workspaceNamespace, workspaceName);
verifyNoMoreMockInteractions();
}
use of org.pmiops.workbench.exceptions.NotFoundException in project workbench by all-of-us.
the class WorkspacesControllerTest method mockObjectsForBuckFileList.
private void mockObjectsForBuckFileList() throws ApiException {
org.pmiops.workbench.firecloud.model.WorkspaceResponse fcResponse = new org.pmiops.workbench.firecloud.model.WorkspaceResponse();
org.pmiops.workbench.firecloud.model.WorkspaceResponse fcResponseWithException = new org.pmiops.workbench.firecloud.model.WorkspaceResponse();
org.pmiops.workbench.firecloud.model.Workspace mockWorkspace = new org.pmiops.workbench.firecloud.model.Workspace();
org.pmiops.workbench.firecloud.model.Workspace mockWorkspaceEmpty = new org.pmiops.workbench.firecloud.model.Workspace();
mockWorkspace.setBucketName("MockBucketName");
fcResponse.setWorkspace(mockWorkspace);
fcResponseWithException.setWorkspace(mockWorkspaceEmpty);
when(fireCloudService.getWorkspace("mockProjectName", "mockWorkspaceName")).thenReturn(fcResponse);
Blob mockBlob = mock(Blob.class);
Blob mockBlob1 = mock(Blob.class);
when(mockBlob.getName()).thenReturn("notebooks/mockFile.ipynb");
when(mockBlob1.getName()).thenReturn("notebooks/mockFile.text");
List<Blob> blobList = ImmutableList.of(mockBlob, mockBlob1);
when(cloudStorageService.getBlobList("MockBucketName", "notebooks")).thenReturn(blobList);
when(fireCloudService.getWorkspace("mockProject", "mockWorkspace")).thenThrow(new NotFoundException());
}
use of org.pmiops.workbench.exceptions.NotFoundException in project workbench by all-of-us.
the class CohortReviewServiceImplTest method saveParticipantCohortAnnotationNotFoundCohortAnnotationDefinition.
@Test
public void saveParticipantCohortAnnotationNotFoundCohortAnnotationDefinition() throws Exception {
long cohortAnnotationDefinitionId = 1;
long cohortReviewId = 1;
long participantId = 1;
ParticipantCohortAnnotation participantCohortAnnotation = new ParticipantCohortAnnotation().annotationValueBoolean(Boolean.TRUE).cohortAnnotationDefinitionId(cohortAnnotationDefinitionId).cohortReviewId(cohortReviewId).participantId(participantId);
when(cohortAnnotationDefinitionDao.findOne(cohortAnnotationDefinitionId)).thenReturn(null);
try {
cohortReviewService.saveParticipantCohortAnnotation(cohortReviewId, participantCohortAnnotation);
fail("Should have thrown NotFoundExcpetion!");
} catch (NotFoundException e) {
assertEquals("Not Found: No cohort annotation definition found for id: " + cohortAnnotationDefinitionId, e.getMessage());
}
verify(cohortAnnotationDefinitionDao).findOne(cohortAnnotationDefinitionId);
verifyNoMoreMockInteractions();
}
use of org.pmiops.workbench.exceptions.NotFoundException in project workbench by all-of-us.
the class CohortAnnotationDefinitionControllerTest method createCohortAnnotationDefinition_BadWorkspace.
@Test
public void createCohortAnnotationDefinition_BadWorkspace() throws Exception {
String namespace = "aou-test";
String name = "test";
long cohortId = 1;
long workspaceId = 1;
long badWorkspaceId = 0;
Cohort cohort = createCohort(workspaceId);
Workspace workspace = createWorkspace(namespace, name, badWorkspaceId);
WorkspaceAccessLevel owner = WorkspaceAccessLevel.OWNER;
when(workspaceService.enforceWorkspaceAccessLevel(namespace, name, WorkspaceAccessLevel.WRITER)).thenReturn(owner);
when(cohortDao.findOne(cohortId)).thenReturn(cohort);
when(workspaceService.getRequired(namespace, name)).thenReturn(workspace);
try {
cohortAnnotationDefinitionController.createCohortAnnotationDefinition(namespace, name, cohortId, new CohortAnnotationDefinition());
fail("Should have thrown a NotFoundException!");
} catch (NotFoundException e) {
assertEquals("Not Found: No workspace matching workspaceNamespace: " + namespace + ", workspaceId: " + name, e.getMessage());
}
verify(cohortDao, times(1)).findOne(cohortId);
verify(workspaceService, times(1)).getRequired(namespace, name);
verify(workspaceService).enforceWorkspaceAccessLevel(namespace, name, WorkspaceAccessLevel.WRITER);
verifyNoMoreMockInteractions();
}
Aggregations