Search in sources :

Example 31 with Task

use of cz.metacentrum.perun.taskslib.model.Task in project perun by CESNET.

the class EventParserImplTest method parseEventTest.

@Test
public void parseEventTest() throws Exception {
    System.out.println("EventParserImpl.parseEventTest");
    String testEvent = "task|" + engineId + "|[" + task1.getId() + "][false]|[" + task1.getExecService().serializeToString() + "]|[" + task1.getFacility().serializeToString() + "]|[Destinations [";
    for (Destination destination : task1.getDestinations()) {
        testEvent = testEvent.concat(destination.serializeToString() + ", ");
    }
    testEvent = testEvent.concat("]]|[]");
    Task task2 = eventParser.parseEvent(testEvent);
    Assert.isTrue(task1.equals(task2), "task1 equals task2");
}
Also used : Task(cz.metacentrum.perun.taskslib.model.Task) Test(org.junit.Test) AbstractEngineTest(cz.metacentrum.perun.engine.AbstractEngineTest)

Example 32 with Task

use of cz.metacentrum.perun.taskslib.model.Task in project perun by CESNET.

the class ExecutorEngineWorkerImplTest method runGenTest.

@Test
public void runGenTest() throws Exception {
    System.out.println("ExecutorEngineWorkerImpl.runGenTest");
    ExecutorEngineWorker worker = (ExecutorEngineWorker) beanFactory.getBean("executorEngineWorker");
    log.debug("task " + task_gen.toString());
    schedulingPool.addToPool(task_gen);
    for (Task task : taskManager.listAllTasks(engineId)) {
        log.debug("task in db " + ((task == null) ? "null" : task.toString()));
    }
    count = 0;
    // for test there is no send subfolder, let's fake root
    ((ExecutorEngineWorkerImpl) worker).setGenDirectory(new File("/"));
    worker.setTask(task_gen);
    worker.setExecService(task_gen.getExecService());
    worker.setFacility(task_gen.getFacility());
    worker.setDestination(destination1);
    worker.setResultListener(this);
    worker.run();
    Assert.isTrue(count == 1, "count 1");
}
Also used : Task(cz.metacentrum.perun.taskslib.model.Task) ExecutorEngineWorker(cz.metacentrum.perun.engine.scheduling.ExecutorEngineWorker) File(java.io.File) ExecutorEngineWorkerImpl(cz.metacentrum.perun.engine.scheduling.impl.ExecutorEngineWorkerImpl) Test(org.junit.Test) AbstractEngineTest(cz.metacentrum.perun.engine.AbstractEngineTest)

Example 33 with Task

use of cz.metacentrum.perun.taskslib.model.Task in project perun by CESNET.

the class ExecutorEngineWorkerImplTest method runSendTest.

@Test
public void runSendTest() throws Exception {
    System.out.println("ExecutorEngineWorkerImpl.runSendTest");
    ExecutorEngineWorker worker = (ExecutorEngineWorker) beanFactory.getBean("executorEngineWorker");
    log.debug("task " + task1.toString());
    // add task to local db
    schedulingPool.addToPool(task1);
    for (Task task : taskManager.listAllTasks(engineId)) {
        log.debug("task in db " + ((task == null) ? "null" : task.toString()));
    }
    count = 0;
    // for test there is no send subfolder, let's fake root
    ((ExecutorEngineWorkerImpl) worker).setSendDirectory(new File("/"));
    worker.setTask(task1);
    worker.setExecService(task1.getExecService());
    worker.setFacility(task1.getFacility());
    worker.setDestination(destination1);
    worker.setResultListener(this);
    worker.run();
    Assert.isTrue(count == 1, "count 1");
}
Also used : Task(cz.metacentrum.perun.taskslib.model.Task) ExecutorEngineWorker(cz.metacentrum.perun.engine.scheduling.ExecutorEngineWorker) File(java.io.File) ExecutorEngineWorkerImpl(cz.metacentrum.perun.engine.scheduling.impl.ExecutorEngineWorkerImpl) Test(org.junit.Test) AbstractEngineTest(cz.metacentrum.perun.engine.AbstractEngineTest)

Example 34 with Task

use of cz.metacentrum.perun.taskslib.model.Task in project perun by CESNET.

the class SchedulingPoolTest method getTaskByIdTest.

@Test
public void getTaskByIdTest() {
    System.out.println("SchedulingPool.getTaskByIdTest");
    Task task = schedulingPool.getTaskById(task1.getId());
    Assert.isTrue(task == task1);
}
Also used : Task(cz.metacentrum.perun.taskslib.model.Task) Test(org.junit.Test) AbstractEngineTest(cz.metacentrum.perun.engine.AbstractEngineTest)

Aggregations

Task (cz.metacentrum.perun.taskslib.model.Task)34 Date (java.util.Date)17 InternalErrorException (cz.metacentrum.perun.core.api.exceptions.InternalErrorException)13 ExecService (cz.metacentrum.perun.taskslib.model.ExecService)11 Test (org.junit.Test)7 DispatcherQueue (cz.metacentrum.perun.dispatcher.jms.DispatcherQueue)5 TaskStatus (cz.metacentrum.perun.taskslib.model.Task.TaskStatus)5 Destination (cz.metacentrum.perun.core.api.Destination)4 Facility (cz.metacentrum.perun.core.api.Facility)4 PrivilegeException (cz.metacentrum.perun.core.api.exceptions.PrivilegeException)4 AbstractEngineTest (cz.metacentrum.perun.engine.AbstractEngineTest)4 ArrayList (java.util.ArrayList)4 Pair (cz.metacentrum.perun.core.api.Pair)3 ServiceNotExistsException (cz.metacentrum.perun.core.api.exceptions.ServiceNotExistsException)3 PerunBean (cz.metacentrum.perun.core.api.PerunBean)2 FacilityNotExistsException (cz.metacentrum.perun.core.api.exceptions.FacilityNotExistsException)2 AbstractDispatcherTest (cz.metacentrum.perun.dispatcher.AbstractDispatcherTest)2 InvalidEventMessageException (cz.metacentrum.perun.engine.exceptions.InvalidEventMessageException)2 ExecutorEngineWorker (cz.metacentrum.perun.engine.scheduling.ExecutorEngineWorker)2 ExecutorEngineWorkerImpl (cz.metacentrum.perun.engine.scheduling.impl.ExecutorEngineWorkerImpl)2