use of org.sonar.ce.queue.CeTask in project sonarqube by SonarSource.
the class LoadReportAnalysisMetadataHolderStepTest method createCeTask.
private CeTask createCeTask(String projectKey, String organizationUuid) {
CeTask res = mock(CeTask.class);
when(res.getOrganizationUuid()).thenReturn(organizationUuid);
when(res.getComponentKey()).thenReturn(projectKey);
return res;
}
use of org.sonar.ce.queue.CeTask in project sonarqube by SonarSource.
the class CeWorkerCallableImplTest method fail_to_process_task.
@Test
public void fail_to_process_task() throws Exception {
CeTask task = createCeTask(null);
when(queue.peek()).thenReturn(Optional.of(task));
taskProcessorRepository.setProcessorForTask(task.getType(), taskProcessor);
Throwable error = makeTaskProcessorFail(task);
assertThat(underTest.call()).isTrue();
inOrder.verify(ceLogging).initForTask(task);
inOrder.verify(taskProcessor).process(task);
inOrder.verify(queue).remove(task, CeActivityDto.Status.FAILED, null, error);
inOrder.verify(ceLogging).clearForTask();
}
use of org.sonar.ce.queue.CeTask in project sonarqube by SonarSource.
the class CeWorkerCallableImplTest method display_submitterLogin_in_logs_when_set_in_case_of_error.
@Test
public void display_submitterLogin_in_logs_when_set_in_case_of_error() throws Exception {
CeTask ceTask = createCeTask("FooBar");
when(queue.peek()).thenReturn(Optional.of(ceTask));
taskProcessorRepository.setProcessorForTask(ceTask.getType(), taskProcessor);
makeTaskProcessorFail(ceTask);
underTest.call();
List<String> logs = logTester.logs(LoggerLevel.INFO);
assertThat(logs).hasSize(1);
assertThat(logs.iterator().next()).contains(" | submitter=FooBar");
logs = logTester.logs(LoggerLevel.ERROR);
assertThat(logs).hasSize(2);
assertThat(logs.get(0)).isEqualTo("Failed to execute task " + ceTask.getUuid());
assertThat(logs.get(1)).contains(" | submitter=FooBar | time=");
}
use of org.sonar.ce.queue.CeTask in project sonarqube by SonarSource.
the class CeWorkerCallableImplTest method fail_when_no_CeTaskProcessor_is_found_in_repository.
@Test
public void fail_when_no_CeTaskProcessor_is_found_in_repository() throws Exception {
CeTask task = createCeTask(null);
taskProcessorRepository.setNoProcessorForTask(CeTaskTypes.REPORT);
when(queue.peek()).thenReturn(Optional.of(task));
assertThat(underTest.call()).isTrue();
inOrder.verify(ceLogging).initForTask(task);
inOrder.verify(queue).remove(task, CeActivityDto.Status.FAILED, null, null);
inOrder.verify(ceLogging).clearForTask();
}
use of org.sonar.ce.queue.CeTask in project sonarqube by SonarSource.
the class InternalCeQueueImplTest method massSubmit_populates_component_name_and_key_of_CeTask_if_component_exists.
@Test
public void massSubmit_populates_component_name_and_key_of_CeTask_if_component_exists() {
ComponentDto componentDto1 = insertComponent(newComponentDto("PROJECT_1"));
CeTaskSubmit taskSubmit1 = createTaskSubmit(CeTaskTypes.REPORT, componentDto1.uuid(), null);
CeTaskSubmit taskSubmit2 = createTaskSubmit("something", "non existing component uuid", null);
List<CeTask> tasks = underTest.massSubmit(asList(taskSubmit1, taskSubmit2));
assertThat(tasks).hasSize(2);
verifyCeTask(taskSubmit1, tasks.get(0), componentDto1);
verifyCeTask(taskSubmit2, tasks.get(1), null);
}
Aggregations