package security; import static org.junit.Assert.assertEquals; import static org.junit.Assert.fail; import java.io.IOException; import java.net.URL; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpException; import org.apache.commons.httpclient.HttpStatus; import org.apache.commons.httpclient.methods.GetMethod; import org.jboss.arquillian.container.test.api.Deployment; import org.jboss.arquillian.junit.Arquillian; import org.jboss.arquillian.test.api.ArquillianResource; import org.jboss.shrinkwrap.api.spec.WebArchive; import org.junit.Test; import org.junit.runner.RunWith; import test.Tests; @RunWith(Arquillian.class) public class SecurityTest { private static final String PATH = "src/test/resources/security"; @ArquillianResource private URL deploymentUrl; @Deployment(testable = false) public static WebArchive createDeployment() { return Tests.createDeployment().addClass(SecurityServlet.class) .addAsWebInfResource(Tests.createFileAsset(PATH + "/web.xml"), "web.xml"); } @Test public void login() { HttpClient client = new HttpClient(); GetMethod method = new GetMethod(deploymentUrl + "/login"); try { int status = client.executeMethod(method); assertEquals(HttpStatus.SC_OK, status); } catch (HttpException e) { fail(); } catch (IOException e) { e.printStackTrace(); } } }