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());
}
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());
}
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());
}
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());
}
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());
}
Aggregations