001: /*************************************************************************
002: * *
003: * EJBCA: The OpenSource Certificate Authority *
004: * *
005: * This software is free software; you can redistribute it and/or *
006: * modify it under the terms of the GNU Lesser General Public *
007: * License as published by the Free Software Foundation; either *
008: * version 2.1 of the License, or any later version. *
009: * *
010: * See terms of license at gnu.org. *
011: * *
012: *************************************************************************/package se.anatom.ejbca.webdist;
013:
014: import java.net.URL;
015:
016: import junit.framework.TestCase;
017: import junit.framework.TestSuite;
018:
019: import com.gargoylesoftware.htmlunit.WebClient;
020: import com.gargoylesoftware.htmlunit.WebConnection;
021: import com.gargoylesoftware.htmlunit.WebRequestSettings;
022: import com.gargoylesoftware.htmlunit.WebResponse;
023:
024: /** Tests http pages of public webdist
025: **/
026: public class WebdistHttpTest extends TestCase {
027:
028: public static void main(String args[]) {
029: junit.textui.TestRunner.run(suite());
030: }
031:
032: public static TestSuite suite() {
033: return new TestSuite(WebdistHttpTest.class);
034: }
035:
036: public WebdistHttpTest(String name) {
037: super (name);
038: }
039:
040: public void testJspCompile() throws Exception {
041: // We hit the pages and see that they return a 200 value, so we know they at least compile correctly
042: String httpReqPath = "http://127.0.0.1:8080/ejbca";
043: String resourceName = "publicweb/webdist/certdist";
044: String resourceName1 = "publicweb/webdist/certdist?cmd=cacert&issuer=CN%3dAdminCA1%2cO%3dEJBCA+Sample%2cC%3dSE&level=0";
045:
046: final WebClient webClient = new WebClient();
047: WebConnection con = webClient.getWebConnection();
048: WebRequestSettings settings = new WebRequestSettings(new URL(
049: httpReqPath + '/' + resourceName));
050: WebResponse resp = con.getResponse(settings);
051: assertEquals("Response code", 400, resp.getStatusCode());
052:
053: settings = new WebRequestSettings(new URL(httpReqPath + '/'
054: + resourceName1));
055: resp = con.getResponse(settings);
056: assertEquals("Response code", 200, resp.getStatusCode());
057:
058: }
059:
060: public void testPublicWeb() throws Exception {
061: // We hit the pages and see that they return a 200 value, so we know they at least compile correctly
062: String httpReqPath = "http://127.0.0.1:8080/ejbca";
063: String resourceName = "retrieve/ca_crls.jsp";
064: String resourceName1 = "retrieve/ca_certs.jsp";
065: String resourceName2 = "retrieve/latest_cert.jsp";
066: String resourceName3 = "retrieve/list_certs.jsp";
067: String resourceName4 = "retrieve/check_status.jsp";
068: String resourceName5 = "enrol/browser.jsp";
069: String resourceName6 = "enrol/server.jsp";
070: String resourceName7 = "enrol/keystore.jsp";
071:
072: final WebClient webClient = new WebClient();
073: WebConnection con = webClient.getWebConnection();
074: WebRequestSettings settings = new WebRequestSettings(new URL(
075: httpReqPath + '/' + resourceName));
076: WebResponse resp = con.getResponse(settings);
077: assertEquals("Response code", 200, resp.getStatusCode());
078:
079: settings = new WebRequestSettings(new URL(httpReqPath + '/'
080: + resourceName1));
081: resp = con.getResponse(settings);
082: assertEquals("Response code", 200, resp.getStatusCode());
083:
084: settings = new WebRequestSettings(new URL(httpReqPath + '/'
085: + resourceName2));
086: resp = con.getResponse(settings);
087: assertEquals("Response code", 200, resp.getStatusCode());
088:
089: settings = new WebRequestSettings(new URL(httpReqPath + '/'
090: + resourceName3));
091: resp = con.getResponse(settings);
092: assertEquals("Response code", 200, resp.getStatusCode());
093:
094: settings = new WebRequestSettings(new URL(httpReqPath + '/'
095: + resourceName4));
096: resp = con.getResponse(settings);
097: assertEquals("Response code", 200, resp.getStatusCode());
098:
099: settings = new WebRequestSettings(new URL(httpReqPath + '/'
100: + resourceName5));
101: resp = con.getResponse(settings);
102: assertEquals("Response code", 200, resp.getStatusCode());
103:
104: settings = new WebRequestSettings(new URL(httpReqPath + '/'
105: + resourceName6));
106: resp = con.getResponse(settings);
107: assertEquals("Response code", 200, resp.getStatusCode());
108:
109: settings = new WebRequestSettings(new URL(httpReqPath + '/'
110: + resourceName7));
111: resp = con.getResponse(settings);
112: assertEquals("Response code", 200, resp.getStatusCode());
113:
114: }
115:
116: }
|