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.Map;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
public class ParallelClientHttpOtherMethodsTest 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 hitWebsitesInvalidHttpMethods() {
pc.prepareHttpPut("/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("expected wrong HTTP methods {}",
res.toString());
}
});
pc.prepareHttpDelete("/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("expected wrong HTTP methods {}",
res.toString());
}
});
pc.prepareHttpHead("/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("expected wrong HTTP methods {}",
res.toString());
}
});
pc.prepareHttpOptions("/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("expected wrong HTTP methods {}",
res.toString());
}
});
}// end func
}