Search in sources :

Example 21 with MockP

use of com.hazelcast.jet.core.TestProcessors.MockP in project hazelcast by hazelcast.

the class SuspendExecutionOnFailureTest method when_jobSuspendedDueToFailure_then_suspensionCauseDescribeProblem.

@Test
public void when_jobSuspendedDueToFailure_then_suspensionCauseDescribeProblem() {
    // Given
    DAG dag = new DAG();
    dag.newVertex("faulty", () -> new MockP().setCompleteError(MOCK_ERROR));
    // When
    jobConfig.setName("faultyJob");
    Job job = hz().getJet().newJob(dag, jobConfig);
    // Then
    assertJobStatusEventually(job, JobStatus.SUSPENDED);
    assertThat(job.getSuspensionCause()).matches(JobSuspensionCause::dueToError);
    assertThat(job.getSuspensionCause().errorCause()).isNotNull().matches(error -> error.matches("(?s)Execution failure:\n" + "com.hazelcast.jet.JetException: Exception in ProcessorTasklet" + "\\{faultyJob/faulty#[0-9]+}: " + "java.lang.AssertionError: mock error.*"));
    cancelAndJoin(job);
}
Also used : MockP(com.hazelcast.jet.core.TestProcessors.MockP) Job(com.hazelcast.jet.Job) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Example 22 with MockP

use of com.hazelcast.jet.core.TestProcessors.MockP in project hazelcast by hazelcast.

the class JobLifecycleMetricsTest method streamingPipeline.

private DAG streamingPipeline() {
    DAG dag = new DAG();
    dag.newVertex("v", () -> new MockP().streaming());
    return dag;
}
Also used : MockP(com.hazelcast.jet.core.TestProcessors.MockP) DAG(com.hazelcast.jet.core.DAG)

Example 23 with MockP

use of com.hazelcast.jet.core.TestProcessors.MockP in project hazelcast by hazelcast.

the class TestSupportTest method test_processorSupplierHasJetInstance.

@Test
public void test_processorSupplierHasJetInstance() {
    HazelcastInstance hazelcastInstance = mockHazelcastInstance();
    boolean[] called = { false };
    verifyProcessor(new ProcessorSupplier() {

        @Override
        public void init(@Nonnull Context context) {
            assertSame(context.hazelcastInstance(), hazelcastInstance);
            called[0] = true;
        }

        @Nonnull
        @Override
        public Collection<? extends Processor> get(int count) {
            assertEquals(1, count);
            return singletonList(new MockP());
        }
    }).hazelcastInstance(hazelcastInstance).expectOutput(emptyList());
    assertTrue(called[0]);
}
Also used : HazelcastInstance(com.hazelcast.core.HazelcastInstance) Processor(com.hazelcast.jet.core.Processor) TestSupport.verifyProcessor(com.hazelcast.jet.core.test.TestSupport.verifyProcessor) Nonnull(javax.annotation.Nonnull) MockP(com.hazelcast.jet.core.TestProcessors.MockP) Collection(java.util.Collection) ProcessorSupplier(com.hazelcast.jet.core.ProcessorSupplier) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Example 24 with MockP

use of com.hazelcast.jet.core.TestProcessors.MockP in project hazelcast by hazelcast.

the class ExceptionUtilTest method test_serializationOnNode.

@Test
public void test_serializationOnNode() {
    // create one member and one client
    createHazelcastInstance();
    HazelcastInstance client = createHazelcastClient();
    RuntimeException exc = new RuntimeException("myException");
    try {
        DAG dag = new DAG();
        dag.newVertex("source", () -> new MockP().setCompleteError(exc)).localParallelism(1);
        client.getJet().newJob(dag).join();
    } catch (Exception caught) {
        assertThat(caught.toString(), containsString(exc.toString()));
    }
}
Also used : HazelcastInstance(com.hazelcast.core.HazelcastInstance) MockP(com.hazelcast.jet.core.TestProcessors.MockP) DAG(com.hazelcast.jet.core.DAG) JetException(com.hazelcast.jet.JetException) ExecutionException(java.util.concurrent.ExecutionException) ExpectedException(org.junit.rules.ExpectedException) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Example 25 with MockP

use of com.hazelcast.jet.core.TestProcessors.MockP in project hazelcast by hazelcast.

the class ExceptionUtilTest method test_serializationFromNodeToClient.

@Test
public void test_serializationFromNodeToClient() {
    // create one member and one client
    createHazelcastInstance();
    HazelcastInstance client = createHazelcastClient();
    RuntimeException exc = new RuntimeException("myException");
    try {
        DAG dag = new DAG();
        dag.newVertex("source", () -> new MockP().setCompleteError(exc)).localParallelism(1);
        client.getJet().newJob(dag).join();
    } catch (Exception caught) {
        assertContains(caught.toString(), exc.toString());
    }
}
Also used : HazelcastInstance(com.hazelcast.core.HazelcastInstance) MockP(com.hazelcast.jet.core.TestProcessors.MockP) DAG(com.hazelcast.jet.core.DAG) JetException(com.hazelcast.jet.JetException) ExecutionException(java.util.concurrent.ExecutionException) ExpectedException(org.junit.rules.ExpectedException) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Aggregations

MockP (com.hazelcast.jet.core.TestProcessors.MockP)56 Test (org.junit.Test)54 Job (com.hazelcast.jet.Job)49 ParallelJVMTest (com.hazelcast.test.annotation.ParallelJVMTest)35 QuickTest (com.hazelcast.test.annotation.QuickTest)35 MockPS (com.hazelcast.jet.core.TestProcessors.MockPS)30 MockPMS (com.hazelcast.jet.core.TestProcessors.MockPMS)26 HazelcastInstance (com.hazelcast.core.HazelcastInstance)14 JobConfig (com.hazelcast.jet.config.JobConfig)11 DAG (com.hazelcast.jet.core.DAG)9 ExecutionException (java.util.concurrent.ExecutionException)8 ExpectedException (org.junit.rules.ExpectedException)5 JetException (com.hazelcast.jet.JetException)4 Processor (com.hazelcast.jet.core.Processor)4 ExpectedRuntimeException (com.hazelcast.test.ExpectedRuntimeException)4 NoOutputSourceP (com.hazelcast.jet.core.TestProcessors.NoOutputSourceP)3 Config (com.hazelcast.config.Config)2 JetInstance (com.hazelcast.jet.JetInstance)2 StuckProcessor (com.hazelcast.jet.core.TestProcessors.StuckProcessor)2 NightlyTest (com.hazelcast.test.annotation.NightlyTest)2