use of com.synopsys.integration.alert.common.security.authorization.AuthorizationManager in project hub-alert by blackducksoftware.
the class SettingsProxyTestActionTestIT method missingTargetUrlTest.
@Test
void missingTargetUrlTest() {
SettingsProxyModel settingsProxyModel = createSettingsProxyModel(testProperties);
AuthorizationManager authorizationManager = createAuthorizationManager(AuthenticationTestUtils.FULL_PERMISSIONS);
settingsProxyTestAction = new SettingsProxyTestAction(authorizationManager, settingsProxyValidator, settingsDescriptorKey, proxyTestService, settingsProxyConfigAccessor);
ActionResponse<ValidationResponseModel> testResult = settingsProxyTestAction.testWithPermissionCheck("", settingsProxyModel);
assertTrue(testResult.isSuccessful());
assertTrue(testResult.getContent().isPresent());
ValidationResponseModel validationResponseModel = testResult.getContent().get();
assertTrue(validationResponseModel.hasErrors());
}
use of com.synopsys.integration.alert.common.security.authorization.AuthorizationManager in project hub-alert by blackducksoftware.
the class SettingsProxyTestActionTestIT method testWithPermissionCheckTest.
@Test
void testWithPermissionCheckTest() {
SettingsProxyModel settingsProxyModel = createSettingsProxyModel(testProperties);
AuthorizationManager authorizationManager = createAuthorizationManager(AuthenticationTestUtils.FULL_PERMISSIONS);
settingsProxyTestAction = new SettingsProxyTestAction(authorizationManager, settingsProxyValidator, settingsDescriptorKey, proxyTestService, settingsProxyConfigAccessor);
ActionResponse<ValidationResponseModel> testResult = settingsProxyTestAction.testWithPermissionCheck(validTargetUrl, settingsProxyModel);
assertTrue(testResult.isSuccessful());
assertTrue(testResult.getContent().isPresent());
ValidationResponseModel validationResponseModel = testResult.getContent().get();
assertFalse(validationResponseModel.hasErrors());
}
use of com.synopsys.integration.alert.common.security.authorization.AuthorizationManager in project hub-alert by blackducksoftware.
the class TaskActionTest method testReadTasks.
@Test
public void testReadTasks() {
Long expectedDelay = 1000L;
TaskScheduler scheduler = Mockito.mock(TaskScheduler.class);
ScheduledFuture scheduledFuture = Mockito.mock(ScheduledFuture.class);
Mockito.when(scheduledFuture.isDone()).thenReturn(Boolean.FALSE);
Mockito.when(scheduledFuture.getDelay(Mockito.eq(TimeUnit.MILLISECONDS))).thenReturn(expectedDelay);
Mockito.when(scheduler.scheduleAtFixedRate(Mockito.any(), Mockito.anyLong())).thenReturn(scheduledFuture);
ScheduledTask task = new ScheduledTask(scheduler) {
@Override
public void runTask() {
}
@Override
public String scheduleCronExpression() {
return ScheduledTask.EVERY_MINUTE_CRON_EXPRESSION;
}
};
TaskManagementDescriptorKey descriptorKey = new TaskManagementDescriptorKey();
AuthorizationManager authorizationManager = Mockito.mock(AuthorizationManager.class);
Mockito.when(authorizationManager.hasReadPermission(Mockito.eq(ConfigContextEnum.GLOBAL), Mockito.eq(descriptorKey))).thenReturn(Boolean.TRUE);
TaskManager taskManager = new TaskManager();
taskManager.registerTask(task);
taskManager.scheduleExecutionAtFixedRate(expectedDelay, task.getTaskName());
TaskActions actions = new TaskActions(descriptorKey, authorizationManager, taskManager);
ActionResponse<MultiTaskMetaDataModel> response = actions.getTasks();
assertTrue(response.isSuccessful());
assertTrue(response.hasContent());
MultiTaskMetaDataModel tasksModel = response.getContent().orElse(new MultiTaskMetaDataModel(List.of()));
TaskMetaData model = tasksModel.getTasks().stream().findFirst().orElse(null);
assertNotNull(model);
assertNotNull(task.getTaskName());
assertEquals(task.getFormatedNextRunTime().orElse(""), model.getNextRunTime());
}
use of com.synopsys.integration.alert.common.security.authorization.AuthorizationManager in project hub-alert by blackducksoftware.
the class TaskActionTest method testReadForbiddenTasks.
@Test
public void testReadForbiddenTasks() {
TaskManagementDescriptorKey descriptorKey = new TaskManagementDescriptorKey();
AuthorizationManager authorizationManager = Mockito.mock(AuthorizationManager.class);
Mockito.when(authorizationManager.hasReadPermission(Mockito.eq(ConfigContextEnum.GLOBAL), Mockito.eq(descriptorKey))).thenReturn(Boolean.FALSE);
TaskManager taskManager = new TaskManager();
TaskActions actions = new TaskActions(descriptorKey, authorizationManager, taskManager);
ActionResponse<MultiTaskMetaDataModel> response = actions.getTasks();
assertTrue(response.isError());
assertFalse(response.hasContent());
}
use of com.synopsys.integration.alert.common.security.authorization.AuthorizationManager in project hub-alert by blackducksoftware.
the class ConfigurationCrudHelperTest method testGetOneEmpty.
@Test
public void testGetOneEmpty() {
AuthenticationTestUtils authenticationTestUtils = new AuthenticationTestUtils();
DescriptorKey descriptorKey = new ChannelKey("channel_key", "channel-display-name");
PermissionKey permissionKey = new PermissionKey(ConfigContextEnum.GLOBAL.name(), descriptorKey.getUniversalKey());
Map<PermissionKey, Integer> permissions = Map.of(permissionKey, 255);
AuthorizationManager authorizationManager = authenticationTestUtils.createAuthorizationManagerWithCurrentUserSet("admin", "admin", () -> new PermissionMatrixModel(permissions));
ConfigurationCrudHelper configurationHelper = new ConfigurationCrudHelper(authorizationManager, ConfigContextEnum.GLOBAL, descriptorKey);
ActionResponse response = configurationHelper.getOne(() -> createEmptyOptional());
assertEquals(HttpStatus.NOT_FOUND, response.getHttpStatus());
}
Aggregations