use of org.ow2.proactive.scheduler.job.JobIdImpl in project scheduling by ow2-proactive.
the class JobEmailNotificationTest method testPaused.
@Test
public void testPaused() throws Exception {
InternalJob job = createJob(USER_EMAIL);
job.setId(new JobIdImpl(123890, job.getName()));
job.setStatus(JobStatus.PAUSED);
Map<String, String> genericInfo = job.getGenericInformation();
genericInfo.put("NOTIFICATION_EVENTS", "Job paused");
job.setGenericInformation(genericInfo);
boolean sent = sendNotification(job, SchedulerEvent.JOB_PAUSED, stubbedSender);
assertTrue(sent);
verify(stubbedSender).sender(eq(USER_EMAIL), contains("ProActive Job 123890 : Job paused"), contains("Status: Paused"));
verifyNoMoreInteractions(stubbedSender);
}
use of org.ow2.proactive.scheduler.job.JobIdImpl in project scheduling by ow2-proactive.
the class JobRemoveHandlerTest method init.
@Before
public void init() throws Exception {
jobId = new JobIdImpl(id, jobName);
MockitoAnnotations.initMocks(this);
Mockito.when(infrastructure.getDBManager()).thenReturn(dbManager);
Mockito.when(infrastructure.getRMProxiesManager()).thenReturn(rmProxiesManager);
Mockito.when(rmProxiesManager.getRmUrl()).thenReturn(null);
Mockito.when(dbManager.loadJobWithTasksIfNotRemoved(jobId)).thenReturn(Collections.singletonList(job));
Mockito.when(job.getJobInfo()).thenReturn(jobInfo);
service = new SchedulingService(infrastructure, listener, null, policyClassName, schedulingMethod);
jobRemoveHandler = new JobRemoveHandler(service, jobId);
}
use of org.ow2.proactive.scheduler.job.JobIdImpl in project scheduling by ow2-proactive.
the class LiveJobsTest method testResumeUnstartedJob.
@Test(timeout = 60000)
public void testResumeUnstartedJob() {
InternalJob job = new InternalTaskFlowJob("test-name", JobPriority.NORMAL, OnTaskError.CANCEL_JOB, "description");
JobId id = new JobIdImpl(666L, "test-name");
job.setId(id);
List<InternalTask> tasksList = new ArrayList<>();
InternalTask internalTask = new InternalScriptTask(job);
tasksList.add(internalTask);
job.setTasks(tasksList);
liveJobs.jobSubmitted(job);
assertThat(liveJobs.resumeJob(id), is(false));
}
use of org.ow2.proactive.scheduler.job.JobIdImpl in project scheduling by ow2-proactive.
the class LiveJobsTest method testFinishInErrorTaskDoesNotFinishPendingTask.
@Test(timeout = 60000)
public void testFinishInErrorTaskDoesNotFinishPendingTask() throws UnknownTaskException, UnknownJobException {
InternalJob job = new InternalTaskFlowJob("test-name", JobPriority.NORMAL, OnTaskError.CONTINUE_JOB_EXECUTION, "description");
JobId id = new JobIdImpl(666L, "test-name");
job.setId(id);
List<InternalTask> tasksList = new ArrayList<>();
InternalTask internalTask = new InternalScriptTask(job);
internalTask.setName("task-name");
internalTask.setStatus(TaskStatus.PENDING);
tasksList.add(internalTask);
job.setTasks(tasksList);
liveJobs.jobSubmitted(job);
liveJobs.finishInErrorTask(job.getId(), "task-name");
assertThat(internalTask.getStatus(), is(TaskStatus.PENDING));
}
use of org.ow2.proactive.scheduler.job.JobIdImpl in project scheduling by ow2-proactive.
the class LiveJobsTest method testJobSubmitted.
@Test(timeout = 60000)
public void testJobSubmitted() {
InternalJob job = new InternalTaskFlowJob("test-name", JobPriority.NORMAL, OnTaskError.CANCEL_JOB, "description");
JobId id = new JobIdImpl(666L, "test-name");
job.setId(id);
liveJobs.jobSubmitted(job);
Mockito.verify(listener, Mockito.times(1)).jobSubmitted(Matchers.any(ClientJobState.class));
}
Aggregations