package io.parallec.core.main.http; import io.parallec.core.ParallecResponseHandler; import io.parallec.core.ParallelClient; import io.parallec.core.ResponseOnSingleTask; import io.parallec.core.TestBase; import java.util.ArrayList; import java.util.List; import java.util.Map; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; public class ParallelClientHttpInvalidInputTest extends TestBase { private static ParallelClient pc; @BeforeClass public static void setUp() throws Exception { pc = new ParallelClient(); } @AfterClass public static void shutdown() throws Exception { pc.releaseExternalResources(); } @Test public void hitWebsitesUrlWithValidation() { // miss target hosts boolean validate = pc.prepareHttpGet(" /validateInternals.html ") .setConcurrency(1700) // .setTargetHostsFromString("www.parallec.io www.jeffpei.com www.restcommander.com") .validation(); System.out.println("validation: " + validate); boolean validate2 = pc .prepareHttpGet(" /validateInternals.html ") .setConcurrency(1700) .async() .sync() .setTargetHostsFromString( "www.parallec.io www.jeffpei.com www.restcommander.com") .validation(); System.out.println("validation2: " + validate2); } @Test public void hitWebsitesUrlEndingWSInput() { // hitWebsitesUrlEndingWSInput pc.prepareHttpGet(" /validateInternals.html ") .setConcurrency(1700) .setTargetHostsFromString( "www.parallec.io www.jeffpei.com www.restcommander.com") .execute(new ParallecResponseHandler() { @Override public void onCompleted(ResponseOnSingleTask res, Map<String, Object> responseContext) { logger.info(res.toString()); } }); } @Test public void hitWebsitesInvalidInput() { // miss target hosts pc.prepareHttpGet("/validateInternals.html").setConcurrency(1700) .execute(new ParallecResponseHandler() { @Override public void onCompleted(ResponseOnSingleTask res, Map<String, Object> responseContext) { } }); // space in between URL pc.prepareHttpGet("/validate Internals.html") .setConcurrency(1700) .setTargetHostsFromString( "www.restcommander.com www.jeffpei.com") .execute(new ParallecResponseHandler() { @Override public void onCompleted(ResponseOnSingleTask res, Map<String, Object> responseContext) { } }); // space in between single target host List<String> badHostList = new ArrayList<String>(); badHostList.add("www.restco mmander.com"); pc.prepareHttpGet("/validateInternals.html").setConcurrency(1700) .setTargetHostsFromList(badHostList) .execute(new ParallecResponseHandler() { @Override public void onCompleted(ResponseOnSingleTask res, Map<String, Object> responseContext) { } }); } }