WicketTester tester = new WicketTester(YourApplication); tester.startPage(new HomePage(YourParameter)); tester.assertRenderedPage(HomePage.class);
@Test public void testValues() throws Exception { tester.startPage(MapPreviewPage.class); tester.assertRenderedPage(MapPreviewPage.class); }
public void testFormSubmit() throws Exception { tester.startPage(WMSAdminPage.class); FormTester ft = tester.newFormTester("form"); ft.submit("submit"); tester.assertNoErrorMessage(); tester.assertRenderedPage(GeoServerHomePage.class); }
@Test public void testWfsOutputFormatValueUrlEncoding() { tester.startPage(MapPreviewPage.class); tester.assertRenderedPage(MapPreviewPage.class); Label optionLabel = (Label) tester.getComponentFromLastRenderedPage( "table:listContainer:items:4:itemProperties:4:component:menu:wfs:wfsFormats:3"); assertTrue(optionLabel.getDefaultModelObjectAsString().equals("GML3.2")); for (Iterator<? extends Behavior> itBehaviors = optionLabel.getBehaviors().iterator(); itBehaviors.hasNext(); ) { Behavior b = itBehaviors.next(); if (b instanceof AttributeModifier) { AttributeModifier am = (AttributeModifier) b; String url = am.toString(); assertTrue(!url.contains("gml+xml")); assertTrue(url.contains("gml%2Bxml")); break; } } }
@Test public void testLoginButton() { tester.startPage(GeoServerHomePage.class); String html = tester.getLastResponseAsString(); LOGGER.log(Level.INFO, "Last HTML page output:\n" + html); // the login form is there and has the link assertTrue( html.contains( "<form style=\"display: inline-block;\" method=\"post\" action=\"../web/j_spring_oauth2_google_login\">")); assertTrue( html.contains( "<img src=\"./wicket/resource/org.geoserver.web.security.oauth2.GoogleOAuth2AuthProviderPanel/google")); } }
@Test public void testGribEdit() throws Exception { CoverageStoreInfo store = getCatalog() .getCoverageStoreByName( SAMPLE_GRIB.getPrefix(), SAMPLE_GRIB.getLocalPart()); assertNotNull(store); Page page = tester.startPage(new CoverageStoreEditPage(store)); tester.assertNoErrorMessage(); print(page, true, true); Component editor = tester.getComponentFromLastRenderedPage("rasterStoreForm:parametersPanel"); assertThat(editor, instanceOf(GribRasterEditPanel.class)); } }
private void checkRequired(String componentName) { tester.startPage(OSEOAdminPage.class); FormTester formTester = tester.newFormTester("form"); formTester.setValue(componentName, null); formTester.submit(); assertEquals(1, tester.getMessages(FeedbackMessage.ERROR).size()); } }
public void testStyleAllPageAsAdmin() throws Exception { login(); tester.startPage(StylePage.class); tester.assertRenderedPage(StylePage.class); tester.debugComponentTrees(); Catalog cat = getCatalog(); DataView view = (DataView) tester.getComponentFromLastRenderedPage("table:listContainer:items"); assertEquals(cat.getStyles().size(), view.getItemCount()); }
public void testReprojectLinestring() { tester.startPage(ReprojectPage.class); FormTester form = tester.newFormTester("form"); form.setValue("sourceCRS:srs", "EPSG:4326"); form.setValue("targetCRS:srs", "EPSG:32632"); form.setValue("sourceGeom", "LINESTRING(12 45, 13 45)"); form.submit(); tester.clickLink("form:forward", true); assertEquals(ReprojectPage.class, tester.getLastRenderedPage().getClass()); assertEquals(0, tester.getMessages(FeedbackMessage.ERROR).size()); String tx = tester.getComponentFromLastRenderedPage("form:targetGeom").getDefaultModelObjectAsString(); assertEquals("LINESTRING (736446.0261038465 4987329.504699742, 815261.4271666661 4990738.261612577)", tx); }
public void testPageParams() { tester.startPage(ReprojectPage.class, new PageParameters("fromSRS=EPSG:4326,toSRS=EPSG:32632")); String source = tester.getComponentFromLastRenderedPage("form:sourceCRS:srs").getDefaultModelObjectAsString(); String target = tester.getComponentFromLastRenderedPage("form:targetCRS:srs").getDefaultModelObjectAsString(); assertEquals("EPSG:4326", source); assertEquals("EPSG:32632", target); }
@Test public void testPageParams() { tester.startPage( ReprojectPage.class, new PageParameters().add("fromSRS", "EPSG:4326").add("toSRS", "EPSG:32632")); String source = tester.getComponentFromLastRenderedPage("form:sourceCRS:srs") .getDefaultModelObjectAsString(); String target = tester.getComponentFromLastRenderedPage("form:targetCRS:srs") .getDefaultModelObjectAsString(); assertEquals("EPSG:4326", source); assertEquals("EPSG:32632", target); } }
@Test public void testMainPages() throws Exception { tester.startPage(SchemaPage.class); tester.assertRenderedPage(SchemaPage.class); }
@Test public void testLoginButton() { tester.startPage(GeoServerHomePage.class); String html = tester.getLastResponseAsString(); LOGGER.log(Level.INFO, "Last HTML page output:\n" + html); // the login form is there and has the link assertTrue( html.contains( "<form style=\"display: inline-block;\" method=\"post\" action=\"../web/j_spring_oauth2_github_login\">")); assertTrue( html.contains( "<img src=\"./wicket/resource/org.geoserver.web.security.oauth2.GitHubOAuth2AuthProviderPanel/github")); } }
@Test public void testGribCreate() throws Exception { Page page = tester.startPage(new CoverageStoreNewPage(new GRIBFormat().getName())); tester.assertNoErrorMessage(); print(page, true, true); Component editor = tester.getComponentFromLastRenderedPage("rasterStoreForm:parametersPanel"); assertThat(editor, instanceOf(GribRasterEditPanel.class)); }
public void testStyleAllPage() throws Exception { loginAsCite(); tester.startPage(StylePage.class); tester.assertRenderedPage(StylePage.class); Catalog cat = getCatalog(); DataView view = (DataView) tester.getComponentFromLastRenderedPage("table:listContainer:items"); int expected = cat.getStyles().size() - cat.getStylesByWorkspace("sf").size(); AdminRequest.start(new Object()); assertEquals(expected, view.getItemCount()); for (Iterator<Item> it = view.getItems(); it.hasNext();) { String name = it.next().get("itemProperties:0:component:link:label") .getDefaultModelObjectAsString(); assertFalse("sf_style".equals(name)); } }
/** * Use <code>-Dwicket.replace.expected.results=true</code> to automatically replace the expected * output file. * * @param testClass * @param page * @param filename * @throws Exception */ public void executeTest(final Class<?> testClass, final Page page, final String filename) throws Exception { log.info("=== " + page.getClass().getName() + " ==="); startPage(page); assertRenderedPage(page.getClass()); assertResultPage(testClass, filename); }
public void testWatermarkLocalFile() throws Exception { File f = new File(getClass().getResource("GeoServer_75.png").toURI()); tester.startPage(WMSAdminPage.class); FormTester ft = tester.newFormTester("form"); ft.setValue("watermark.uRL", f.getAbsolutePath()); ft.submit("submit"); tester.assertNoErrorMessage(); tester.assertRenderedPage(GeoServerHomePage.class); }
public void testReprojectPoint() { tester.startPage(ReprojectPage.class); FormTester form = tester.newFormTester("form"); form.setValue("sourceCRS:srs", "EPSG:4326"); form.setValue("targetCRS:srs", "EPSG:32632"); form.setValue("sourceGeom", "12 45"); form.submit(); tester.clickLink("form:forward", true); assertEquals(ReprojectPage.class, tester.getLastRenderedPage().getClass()); assertEquals(0, tester.getMessages(FeedbackMessage.ERROR).size()); String tx = tester.getComponentFromLastRenderedPage("form:targetGeom").getDefaultModelObjectAsString(); assertEquals("736446.0261038465 4987329.504699742", tx); }