Search in sources :

Example 71 with JobIdImpl

use of org.ow2.proactive.scheduler.job.JobIdImpl in project scheduling by ow2-proactive.

the class JobEmailNotificationTest method testJobPendingToRun.

@Test
public void testJobPendingToRun() throws Exception {
    InternalJob job = createJob(USER_EMAIL);
    job.setId(new JobIdImpl(123890, job.getName()));
    job.setStatus(JobStatus.PENDING);
    Map<String, String> genericInfo = job.getGenericInformation();
    genericInfo.put("NOTIFICATION_EVENTS", "Job pending to running");
    job.setGenericInformation(genericInfo);
    boolean sent = sendNotification(job, SchedulerEvent.JOB_PENDING_TO_RUNNING, stubbedSender);
    assertTrue(sent);
    verify(stubbedSender).sender(eq(USER_EMAIL), contains("ProActive Job 123890 : Job pending to running"), contains("Status: Pending"));
    verifyNoMoreInteractions(stubbedSender);
}
Also used : InternalJob(org.ow2.proactive.scheduler.job.InternalJob) JobIdImpl(org.ow2.proactive.scheduler.job.JobIdImpl) Matchers.anyString(org.mockito.Matchers.anyString) Matchers.containsString(org.hamcrest.Matchers.containsString) Test(org.junit.Test)

Example 72 with JobIdImpl

use of org.ow2.proactive.scheduler.job.JobIdImpl in project scheduling by ow2-proactive.

the class JobEmailNotificationTest method testKilled.

@Test
public void testKilled() throws Exception {
    InternalJob job = createJob(USER_EMAIL);
    job.setId(new JobIdImpl(123890, job.getName()));
    job.setStatus(JobStatus.KILLED);
    Map<String, String> genericInfo = job.getGenericInformation();
    genericInfo.put("NOTIFICATION_EVENTS", "Job running to finished");
    job.setGenericInformation(genericInfo);
    boolean sent = sendNotification(job, SchedulerEvent.JOB_RUNNING_TO_FINISHED, stubbedSender);
    assertTrue(sent);
    verify(stubbedSender).sender(eq(USER_EMAIL), contains("ProActive Job 123890 : Job running to finished"), contains("Status: Killed"));
    verifyNoMoreInteractions(stubbedSender);
}
Also used : InternalJob(org.ow2.proactive.scheduler.job.InternalJob) JobIdImpl(org.ow2.proactive.scheduler.job.JobIdImpl) Matchers.anyString(org.mockito.Matchers.anyString) Matchers.containsString(org.hamcrest.Matchers.containsString) Test(org.junit.Test)

Example 73 with JobIdImpl

use of org.ow2.proactive.scheduler.job.JobIdImpl in project scheduling by ow2-proactive.

the class JobEmailNotificationTest method testJobChangePriority.

@Test
public void testJobChangePriority() throws Exception {
    InternalJob job = createJob(USER_EMAIL);
    job.setId(new JobIdImpl(123890, job.getName()));
    job.setStatus(JobStatus.STALLED);
    Map<String, String> genericInfo = job.getGenericInformation();
    genericInfo.put("NOTIFICATION_EVENTS", "Job change priority");
    job.setGenericInformation(genericInfo);
    boolean sent = sendNotification(job, SchedulerEvent.JOB_CHANGE_PRIORITY, stubbedSender);
    assertTrue(sent);
    verify(stubbedSender).sender(eq(USER_EMAIL), contains("ProActive Job 123890 : Job change priority"), contains("Status: Stalled"));
    verifyNoMoreInteractions(stubbedSender);
}
Also used : InternalJob(org.ow2.proactive.scheduler.job.InternalJob) JobIdImpl(org.ow2.proactive.scheduler.job.JobIdImpl) Matchers.anyString(org.mockito.Matchers.anyString) Matchers.containsString(org.hamcrest.Matchers.containsString) Test(org.junit.Test)

Example 74 with JobIdImpl

use of org.ow2.proactive.scheduler.job.JobIdImpl in project scheduling by ow2-proactive.

the class JobEmailNotificationTest method testPendingToFinished.

@Test
public void testPendingToFinished() throws Exception {
    InternalJob job = createJob(USER_EMAIL);
    job.setId(new JobIdImpl(123890, job.getName()));
    job.setStatus(JobStatus.FINISHED);
    Map<String, String> genericInfo = job.getGenericInformation();
    genericInfo.put("NOTIFICATION_EVENTS", "Job pending to finished");
    job.setGenericInformation(genericInfo);
    boolean sent = sendNotification(job, SchedulerEvent.JOB_PENDING_TO_FINISHED, stubbedSender);
    assertTrue(sent);
    verify(stubbedSender).sender(eq(USER_EMAIL), contains("ProActive Job 123890 : Job pending to finished"), contains("Status: Finished"));
    verifyNoMoreInteractions(stubbedSender);
}
Also used : InternalJob(org.ow2.proactive.scheduler.job.InternalJob) JobIdImpl(org.ow2.proactive.scheduler.job.JobIdImpl) Matchers.anyString(org.mockito.Matchers.anyString) Matchers.containsString(org.hamcrest.Matchers.containsString) Test(org.junit.Test)

Example 75 with JobIdImpl

use of org.ow2.proactive.scheduler.job.JobIdImpl in project scheduling by ow2-proactive.

the class JobEmailNotificationTest method testJobInError.

@Test
public void testJobInError() throws Exception {
    InternalJob job = createJob(USER_EMAIL);
    job.setId(new JobIdImpl(123890, job.getName()));
    job.setStatus(JobStatus.IN_ERROR);
    Map<String, String> genericInfo = job.getGenericInformation();
    genericInfo.put("NOTIFICATION_EVENTS", "Job In-Error");
    job.setGenericInformation(genericInfo);
    boolean sent = sendNotification(job, SchedulerEvent.JOB_IN_ERROR, stubbedSender);
    assertTrue(sent);
    verify(stubbedSender).sender(eq(USER_EMAIL), contains("ProActive Job 123890 : Job In-Error"), contains("Status: In-Error"));
    verifyNoMoreInteractions(stubbedSender);
}
Also used : InternalJob(org.ow2.proactive.scheduler.job.InternalJob) JobIdImpl(org.ow2.proactive.scheduler.job.JobIdImpl) Matchers.anyString(org.mockito.Matchers.anyString) Matchers.containsString(org.hamcrest.Matchers.containsString) Test(org.junit.Test)

Aggregations

JobIdImpl (org.ow2.proactive.scheduler.job.JobIdImpl)85 Test (org.junit.Test)70 InternalJob (org.ow2.proactive.scheduler.job.InternalJob)36 JobId (org.ow2.proactive.scheduler.common.job.JobId)34 InternalTaskFlowJob (org.ow2.proactive.scheduler.job.InternalTaskFlowJob)26 TaskId (org.ow2.proactive.scheduler.common.task.TaskId)24 InternalScriptTask (org.ow2.proactive.scheduler.task.internal.InternalScriptTask)24 InternalTask (org.ow2.proactive.scheduler.task.internal.InternalTask)24 ArrayList (java.util.ArrayList)20 ExecuterInformation (org.ow2.proactive.scheduler.task.internal.ExecuterInformation)13 TaskResultImpl (org.ow2.proactive.scheduler.task.TaskResultImpl)12 Matchers.containsString (org.hamcrest.Matchers.containsString)10 Matchers.anyString (org.mockito.Matchers.anyString)10 ScriptExecutableContainer (org.ow2.proactive.scheduler.task.containers.ScriptExecutableContainer)9 TaskContext (org.ow2.proactive.scheduler.task.context.TaskContext)9 TaskInfoImpl (org.ow2.proactive.scheduler.task.TaskInfoImpl)8 SimpleScript (org.ow2.proactive.scripting.SimpleScript)8 TaskScript (org.ow2.proactive.scripting.TaskScript)8 NodeDataSpacesURIs (org.ow2.proactive.scheduler.task.context.NodeDataSpacesURIs)7 InProcessTaskExecutor (org.ow2.proactive.scheduler.task.executors.InProcessTaskExecutor)6