blob: 30d47d2892e01d5b5f1f711ed74fa39f66420c8c [file] [log] [blame]
package de.ids_mannheim.korap.web;
import static org.junit.Assert.assertEquals;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
import org.eclipse.jetty.server.Connector;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.ServerConnector;
import org.eclipse.jetty.server.handler.HandlerList;
import org.eclipse.jetty.server.handler.ShutdownHandler;
import org.junit.BeforeClass;
import org.junit.Test;
/**
* @author margaretha
*
*/
public class JettyServerTest {
@BeforeClass
public static void testServerStarts () throws Exception {
Server server = new Server();
ServerConnector connector = new ServerConnector(server);
connector.setPort(8000);
server.setConnectors(new Connector[] { connector });
HandlerList handlers = new HandlerList();
handlers.addHandler(new ShutdownHandler("secret", false, true));
server.setHandler(handlers);
server.start();
}
@Test
public void testShutdown () throws IOException {
URL url = new URL(
"http://localhost:8000/shutdown?token=secret");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
assertEquals(200, connection.getResponseCode());
}
}