Search in sources :

Example 31 with WebRequest

use of com.meterware.httpunit.WebRequest in project maven-plugins by apache.

the class TeamReportTest method testReport.

/**
     * Test report
     *
     * @throws Exception if any
     */
public void testReport() throws Exception {
    File pluginXmlFile = new File(getBasedir(), "src/test/resources/plugin-configs/" + "team-plugin-config.xml");
    AbstractProjectInfoReport mojo = createReportMojo("project-team", pluginXmlFile);
    setVariableValueToObject(mojo, "showAvatarImages", Boolean.TRUE);
    generateReport(mojo, pluginXmlFile);
    assertTrue("Test html generated", getGeneratedReport("team-list.html").exists());
    URL reportURL = getGeneratedReport("team-list.html").toURI().toURL();
    assertNotNull(reportURL);
    // HTTPUnit
    WebRequest request = new GetMethodWebRequest(reportURL.toString());
    WebResponse response = WEB_CONVERSATION.getResponse(request);
    // Basic HTML tests
    assertTrue(response.isHTML());
    assertTrue(response.getContentLength() > 0);
    // Test the Page title
    String expectedTitle = prepareTitle(getString("report.team.name"), getString("report.team.title"));
    assertEquals(expectedTitle, response.getTitle());
    assertTrue(response.getText().contains("gravatar"));
    // Test the texts
    TextBlock[] textBlocks = response.getTextBlocks();
    assertEquals(textBlocks.length, 7);
    assertEquals(getString("report.team.intro.title"), textBlocks[0].getText());
    assertEquals(getString("report.team.intro.description1"), textBlocks[1].getText());
    assertEquals(getString("report.team.intro.description2"), textBlocks[2].getText());
    assertEquals(getString("report.team.developers.title"), textBlocks[3].getText());
    assertEquals(getString("report.team.developers.intro"), textBlocks[4].getText());
    assertEquals(getString("report.team.contributors.title"), textBlocks[5].getText());
    assertEquals(getString("report.team.nocontributor"), textBlocks[6].getText());
}
Also used : WebResponse(com.meterware.httpunit.WebResponse) WebRequest(com.meterware.httpunit.WebRequest) GetMethodWebRequest(com.meterware.httpunit.GetMethodWebRequest) File(java.io.File) GetMethodWebRequest(com.meterware.httpunit.GetMethodWebRequest) TextBlock(com.meterware.httpunit.TextBlock) URL(java.net.URL)

Example 32 with WebRequest

use of com.meterware.httpunit.WebRequest in project maven-plugins by apache.

the class SummaryReportTest method testReport.

/**
     * Test report
     *
     * @throws Exception if any
     */
public void testReport() throws Exception {
    generateReport("summary", "summary-plugin-config.xml");
    assertTrue("Test html generated", getGeneratedReport("project-summary.html").exists());
    URL reportURL = getGeneratedReport("project-summary.html").toURI().toURL();
    assertNotNull(reportURL);
    // HTTPUnit
    WebRequest request = new GetMethodWebRequest(reportURL.toString());
    WebResponse response = WEB_CONVERSATION.getResponse(request);
    // Basic HTML tests
    assertTrue(response.isHTML());
    assertTrue(response.getContentLength() > 0);
    // Test the Page title
    String expectedTitle = prepareTitle(getString("report.summary.name"), getString("report.summary.title"));
    assertEquals(expectedTitle, response.getTitle());
    // Test the texts
    TextBlock[] textBlocks = response.getTextBlocks();
    assertEquals(getString("report.summary.title"), textBlocks[0].getText());
    assertEquals(getString("report.summary.general.title"), textBlocks[1].getText());
    assertEquals(getString("report.summary.organization.title"), textBlocks[2].getText());
    assertEquals(getString("report.summary.noorganization"), textBlocks[3].getText());
    assertEquals(getString("report.summary.build.title"), textBlocks[4].getText());
}
Also used : WebResponse(com.meterware.httpunit.WebResponse) WebRequest(com.meterware.httpunit.WebRequest) GetMethodWebRequest(com.meterware.httpunit.GetMethodWebRequest) GetMethodWebRequest(com.meterware.httpunit.GetMethodWebRequest) TextBlock(com.meterware.httpunit.TextBlock) URL(java.net.URL)

Example 33 with WebRequest

use of com.meterware.httpunit.WebRequest in project maven-plugins by apache.

the class ScmReportTest method testReport.

/**
     * Test report
     *
     * @throws Exception if any
     */
public void testReport() throws Exception {
    generateReport("scm", "scm-plugin-config.xml");
    assertTrue("Test html generated", getGeneratedReport("source-repository.html").exists());
    URL reportURL = getGeneratedReport("source-repository.html").toURI().toURL();
    assertNotNull(reportURL);
    // HTTPUnit
    WebRequest request = new GetMethodWebRequest(reportURL.toString());
    WebResponse response = WEB_CONVERSATION.getResponse(request);
    // Basic HTML tests
    assertTrue(response.isHTML());
    assertTrue(response.getContentLength() > 0);
    // Test the Page title
    String expectedTitle = prepareTitle(getString("report.scm.name"), getString("report.scm.title"));
    assertEquals(expectedTitle, response.getTitle());
    // Test the texts
    TextBlock[] textBlocks = response.getTextBlocks();
    assertEquals(textBlocks.length, 6);
    assertEquals(getString("report.scm.overview.title"), textBlocks[0].getText());
    assertEquals(getString("report.scm.general.intro"), textBlocks[1].getText());
    assertEquals(getString("report.scm.webaccess.title"), textBlocks[2].getText());
    assertEquals(getString("report.scm.webaccess.nourl"), textBlocks[3].getText());
    assertEquals(getString("report.scm.accessbehindfirewall.title"), textBlocks[4].getText());
    assertEquals(getString("report.scm.accessbehindfirewall.general.intro"), textBlocks[5].getText());
}
Also used : WebResponse(com.meterware.httpunit.WebResponse) WebRequest(com.meterware.httpunit.WebRequest) GetMethodWebRequest(com.meterware.httpunit.GetMethodWebRequest) GetMethodWebRequest(com.meterware.httpunit.GetMethodWebRequest) TextBlock(com.meterware.httpunit.TextBlock) URL(java.net.URL)

Example 34 with WebRequest

use of com.meterware.httpunit.WebRequest in project maven-plugins by apache.

the class CiManagementReportTest method testReport.

/**
     * Test report
     *
     * @throws Exception if any
     */
public void testReport() throws Exception {
    generateReport("cim", "ci-management-plugin-config.xml");
    assertTrue("Test html generated", getGeneratedReport("integration.html").exists());
    URL reportURL = getGeneratedReport("integration.html").toURI().toURL();
    assertNotNull(reportURL);
    // HTTPUnit
    WebRequest request = new GetMethodWebRequest(reportURL.toString());
    WebResponse response = WEB_CONVERSATION.getResponse(request);
    // Basic HTML tests
    assertTrue(response.isHTML());
    assertTrue(response.getContentLength() > 0);
    // Test the Page title
    String expectedTitle = prepareTitle(getString("report.ci-management.name"), getString("report.ci-management.title"));
    assertEquals(expectedTitle, response.getTitle());
    // Test the texts
    TextBlock[] textBlocks = response.getTextBlocks();
    assertEquals(getString("report.ci-management.name"), textBlocks[0].getText());
    assertEquals(getString("report.ci-management.nocim"), textBlocks[1].getText());
}
Also used : WebResponse(com.meterware.httpunit.WebResponse) WebRequest(com.meterware.httpunit.WebRequest) GetMethodWebRequest(com.meterware.httpunit.GetMethodWebRequest) GetMethodWebRequest(com.meterware.httpunit.GetMethodWebRequest) TextBlock(com.meterware.httpunit.TextBlock) URL(java.net.URL)

Example 35 with WebRequest

use of com.meterware.httpunit.WebRequest in project maven-plugins by apache.

the class DependenciesReportTest method testReport.

/**
     * Test report
     *
     * @throws Exception if any
     */
public void testReport() throws Exception {
    generateReport("dependencies", "dependencies-plugin-config.xml");
    assertTrue("Test html generated", getGeneratedReport("dependencies.html").exists());
    URL reportURL = getGeneratedReport("dependencies.html").toURI().toURL();
    assertNotNull(reportURL);
    // HTTPUnit
    WebRequest request = new GetMethodWebRequest(reportURL.toString());
    WebResponse response = WEB_CONVERSATION.getResponse(request);
    // Basic HTML tests
    assertTrue(response.isHTML());
    assertTrue(response.getContentLength() > 0);
    // Test the Page title
    String expectedTitle = prepareTitle(getString("report.dependencies.name"), getString("report.dependencies.title"));
    assertEquals(expectedTitle, response.getTitle());
    // Test the tables
    WebTable[] webTables = response.getTables();
    assertEquals(webTables.length, 1);
    assertEquals(webTables[0].getColumnCount(), 5);
    assertEquals(webTables[0].getRowCount(), 1 + getTestMavenProject().getDependencies().size());
    // Test the texts
    TextBlock[] textBlocks = response.getTextBlocks();
    assertEquals(getString("report.dependencies.title"), textBlocks[0].getText());
    assertEquals("test", textBlocks[1].getText());
    assertEquals(getString("report.dependencies.intro.test"), textBlocks[2].getText());
    assertEquals(getString("report.dependencies.transitive.title"), textBlocks[3].getText());
    assertEquals(getString("report.dependencies.transitive.nolist"), textBlocks[4].getText());
    assertEquals(getString("report.dependencies.graph.title"), textBlocks[5].getText());
    assertEquals(getString("report.dependencies.graph.tree.title"), textBlocks[6].getText());
    assertEquals(getString("report.dependencies.graph.tables.licenses"), textBlocks[7].getText());
}
Also used : WebResponse(com.meterware.httpunit.WebResponse) WebRequest(com.meterware.httpunit.WebRequest) GetMethodWebRequest(com.meterware.httpunit.GetMethodWebRequest) WebTable(com.meterware.httpunit.WebTable) GetMethodWebRequest(com.meterware.httpunit.GetMethodWebRequest) TextBlock(com.meterware.httpunit.TextBlock) URL(java.net.URL)

Aggregations

WebRequest (com.meterware.httpunit.WebRequest)113 WebResponse (com.meterware.httpunit.WebResponse)108 GetMethodWebRequest (com.meterware.httpunit.GetMethodWebRequest)90 Test (org.junit.Test)87 ServletUnitClient (com.meterware.servletunit.ServletUnitClient)52 PostMethodWebRequest (com.meterware.httpunit.PostMethodWebRequest)45 WebConversation (com.meterware.httpunit.WebConversation)39 ByteArrayInputStream (java.io.ByteArrayInputStream)27 MockEndpoint (org.apache.camel.component.mock.MockEndpoint)16 PutMethodWebRequest (com.meterware.httpunit.PutMethodWebRequest)14 TextBlock (com.meterware.httpunit.TextBlock)14 URL (java.net.URL)14 HttpServletRequest (javax.servlet.http.HttpServletRequest)14 HttpServletResponse (javax.servlet.http.HttpServletResponse)14 Document (org.w3c.dom.Document)10 HttpSession (javax.servlet.http.HttpSession)9 WebForm (com.meterware.httpunit.WebForm)7 HeaderOnlyWebRequest (com.meterware.httpunit.HeaderOnlyWebRequest)5 HttpNotFoundException (com.meterware.httpunit.HttpNotFoundException)5 OperateOnDeployment (org.jboss.arquillian.container.test.api.OperateOnDeployment)5