Refine search
@Test public void testNew() { login(); ConfigurationsPage page = new ConfigurationsPage(); tester.startPage(page); tester.clickLink("addNew"); tester.assertComponent("dialog:dialog:content:form:userPanel", DropDownPanel.class); tester.executeAjaxEvent("dialog:dialog:content:form:submit", "click"); tester.assertRenderedPage(ConfigurationPage.class); tester.assertModelValue("configurationForm:description", null); }
public void testFormSubmit() throws Exception { tester.startPage(WMSAdminPage.class); FormTester ft = tester.newFormTester("form"); ft.submit("submit"); tester.assertNoErrorMessage(); tester.assertRenderedPage(GeoServerHomePage.class); }
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 testContents() { // print(tester.getLastRenderedPage(), true, true); tester.assertComponent("form", Form.class); tester.assertModelValue("form:panel:container:identifiers:listContainer:items:1:itemProperties:0:component:border:txt", "one"); tester.assertModelValue("form:panel:container:identifiers:listContainer:items:1:itemProperties:1:component:border:txt", "http://www.geoserver.org/one"); tester.assertModelValue("form:panel:container:identifiers:listContainer:items:2:itemProperties:0:component:border:txt", "two"); tester.assertModelValue("form:panel:container:identifiers:listContainer:items:2:itemProperties:1:component:border:txt", "http://www.geoserver.org/two"); }
public void testLoad() throws Exception { tester.assertRenderedPage(StyleNewPage.class); tester.assertNoErrorMessage(); tester.assertComponent("form:name", TextField.class); tester.assertComponent("form:SLD:editorContainer:editor", TextArea.class); tester.assertComponent("uploadForm:filename", FileUploadField.class); tester.assertModelValue("form:name", null); }
public void testExisting() { final LayerInfo layer = getCatalog().getLayerByName(MockData.PONDS.getLocalPart()); FormTestPage page = new FormTestPage(new ComponentBuilder() { public Component buildComponent(String id) { return new AttributionLayerConfigPanel(id, new Model(layer)); } } ); tester.startPage(page); tester.assertRenderedPage(FormTestPage.class); tester.assertComponent("form", Form.class); tester.assertComponent("form:panel:wms.attribution.logo", TextField.class); // check setting something else works String target = "http://example.com/"; FormTester ft = tester.newFormTester("form"); ft.setValue("panel:wms.attribution.logo", target); ft.submit(); tester.assertModelValue("form:panel:wms.attribution.logo", target); } }
@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)); } }
public void testLegendGraphicURL() throws Exception { final LayerInfo layer = getCatalog().getLayerByName(MockData.PONDS.getLocalPart()); FormTestPage page = new FormTestPage(new ComponentBuilder() { public Component buildComponent(String id) { return new WMSLayerConfig(id, new Model(layer)); } } ); tester.startPage(page); tester.assertRenderedPage(FormTestPage.class); tester.debugComponentTrees(); Image img = (Image) tester.getComponentFromLastRenderedPage("form:panel:styles:defaultStyleLegendGraphic"); assertNotNull(img); assertEquals(1, img.getBehaviors().size()); assertTrue(img.getBehaviors().get(0) instanceof AttributeModifier); AttributeModifier mod = (AttributeModifier) img.getBehaviors().get(0); assertTrue(mod.toString().contains("../cite/wms?REQUEST=GetLegendGraphic")); } }
@Override protected void setUpInternal() throws Exception { login(); buildingsStyle = getCatalog().getStyleByName(MockData.BUILDINGS.getLocalPart()); StyleEditPage edit = new StyleEditPage(buildingsStyle); tester.startPage(edit); // org.geoserver.web.wicket.WicketHierarchyPrinter.print(tester.getLastRenderedPage(), true, false); }
@Test public void testComponent() { GeoServerInfo info = getGeoServerApplication().getGeoServer().getGlobal(); MetadataMap map = info.getSettings().getMetadata(); tester.startPage(new GlobalSettingsPage()); tester.assertRenderedPage(GlobalSettingsPage.class); tester.assertNoErrorMessage(); tester.assertComponent("form:extensions:0:content", NetCDFOutSettingsPanel.class); tester.assertComponent("form:extensions:0:content:panel", NetCDFPanel.class); .getComponentFromLastRenderedPage("form:extensions:0:content:panel"); assertNotNull(panel);
@Test public void testProxyBaseUrl() { GeoServerInfo global = getGeoServer().getGlobal(); String proxyBaseUrl = "http://www.geoserver.org/test_gs"; global.getSettings().setProxyBaseUrl(proxyBaseUrl); try { getGeoServer().save(global); final FormTester requestFormTester = tester.newFormTester("demoRequestsForm"); final String requestName = "WMS_describeLayer.url"; requestFormTester.select("demoRequestsList", 1); tester.executeAjaxEvent("demoRequestsForm:demoRequestsList", "change"); tester.assertModelValue("demoRequestsForm:demoRequestsList", requestName); tester.clickLink("demoRequestsForm:submit", isAjax); tester.assertVisible("responseWindow"); IModel model = tester.getLastRenderedPage().getDefaultModel(); assertTrue(model.getObject() instanceof DemoRequest); DemoRequest req = (DemoRequest) model.getObject(); assertTrue(requestUrl.startsWith(proxyBaseUrl + "/wms")); } finally { global.getSettings().setProxyBaseUrl(null); getGeoServer().save(global);
@Test public void testMaxNumberOfFeaturesForPreview() throws Exception { GeoServer geoserver = getGeoServer(); WFSInfo wfsInfo = geoserver.getService(WFSInfo.class); int maxFeatures = 100; wfsInfo.setMaxNumberOfFeaturesForPreview(maxFeatures); geoserver.save(wfsInfo); tester.startPage(MapPreviewPage.class); tester.assertRenderedPage(MapPreviewPage.class); assertMaxFeaturesInData( (DataView) tester.getComponentFromLastRenderedPage("table:listContainer:items"), maxFeatures); maxFeatures = 0; wfsInfo.setMaxNumberOfFeaturesForPreview(maxFeatures); geoserver.save(wfsInfo); tester.startPage(MapPreviewPage.class); tester.assertRenderedPage(MapPreviewPage.class); assertMaxFeaturesInData( (DataView) tester.getComponentFromLastRenderedPage("table:listContainer:items"), maxFeatures); }
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 testStyleNewPageAsAdmin() throws Exception { login(); tester.startPage(StyleNewPage.class); tester.assertRenderedPage(StyleNewPage.class); tester.assertModelValue("form:workspace", null); DropDownChoice choice = (DropDownChoice) tester.getComponentFromLastRenderedPage("form:workspace"); assertTrue(choice.isNullValid()); assertFalse(choice.isRequired()); }
@Test public void testChangesToValues() throws Exception { String testValue1 = "100", testValue2 = "0"; login(); tester.startPage(WFSAdminPage.class); FormTester ft = tester.newFormTester("form"); ft.setValue("maxNumberOfFeaturesForPreview", (String) testValue1); ft.submit("submit"); WFSInfo wfs = getGeoServerApplication().getGeoServer().getService(WFSInfo.class); assertEquals("testValue1 = 100", 100, (int) wfs.getMaxNumberOfFeaturesForPreview()); tester.startPage(WFSAdminPage.class); ft = tester.newFormTester("form"); ft.setValue("maxNumberOfFeaturesForPreview", (String) testValue2); ft.submit("submit"); wfs = getGeoServerApplication().getGeoServer().getService(WFSInfo.class); assertEquals("testValue2 = 0", 0, (int) wfs.getMaxNumberOfFeaturesForPreview()); }
@Test public void test() throws Exception { login(); WCSInfo wcs = getGeoServerApplication().getGeoServer().getService(WCSInfo.class); // start the page tester.startPage(new WCSAdminPage()); tester.assertRenderedPage(WCSAdminPage.class); // test that components have been filled as expected tester.assertComponent("form:keywords", KeywordsEditor.class); tester.assertModelValue("form:keywords", wcs.getKeywords()); } }
public void XtestLayerNamesPrefixed() throws Exception { Catalog cat = getCatalog(); LayerInfo ly = cat.getLayerByName(getLayerId(MockData.STREAMS)); assertNotNull(ly); tester.startPage(MapPreviewPage.class); tester.assertRenderedPage(MapPreviewPage.class); //move to next page tester.clickLink("table:navigatorBottom:navigator:next", true); DataView data = (DataView) tester.getComponentFromLastRenderedPage("table:listContainer:items"); boolean exists = false; for (Iterator it = data.iterator(); it.hasNext(); ) { MarkupContainer c = (MarkupContainer) it.next(); Label l = (Label) c.get("itemProperties:1:component"); if (getLayerId(MockData.STREAMS).equals(l.getDefaultModelObjectAsString())) { exists = true; } } assertTrue(exists); } }
@Test public void testValues() throws Exception { WFSInfo wfs = getGeoServerApplication().getGeoServer().getService(WFSInfo.class); login(); tester.startPage(WFSAdminPage.class); tester.assertModelValue("form:maxFeatures", wfs.getMaxFeatures()); tester.assertModelValue( "form:maxNumberOfFeaturesForPreview", wfs.getMaxNumberOfFeaturesForPreview()); tester.assertModelValue("form:keywords", wfs.getKeywords()); }
@Test public void testQosDisabled() throws Exception { final ServiceInfo serviceInfo = getGeoServer().getService(WFSInfo.class); WfsQosConfigurationLoader loader = (WfsQosConfigurationLoader) GeoServerExtensions.bean(WfsQosConfigurationLoader.SPRING_BEAN_NAME); disableQosConfig(); QosMainConfiguration conf = loader.getConfiguration(serviceInfo); assertEquals(Boolean.FALSE, conf.getActivated()); startPage(serviceInfo); tester.assertComponent("form", Form.class); tester.assertComponent("form:panel:createExtendedCapabilities", CheckBox.class); try { tester.assertComponent("form:panel:container:configs", WebMarkupContainer.class); fail("Shouldn't have found section for QoS extension configuration"); } catch (AssertionError e) { } }
public void setupInspireExtensions() { // prepare read only metadata final WFSInfo wfs = getGeoServer().getService(WFSInfo.class); wfs.getMetadata().put(InspireMetadata.LANGUAGE.key, "fre"); wfs.getMetadata().put(InspireMetadata.SERVICE_METADATA_URL.key, "http://foo.com?bar=baz"); wfs.getMetadata().put(InspireMetadata.SERVICE_METADATA_TYPE.key, "application/vnd.iso.19139+xml"); wfs.getMetadata().put(InspireMetadata.SPATIAL_DATASET_IDENTIFIER_TYPE.key, "one,http://www.geoserver.org/one;two,http://www.geoserver.org/two"); getGeoServer().save(wfs); tester.startPage(new FormTestPage(new ComponentBuilder() { public Component buildComponent(String id) { return new InspireAdminPanel(id, new Model(wfs)); } })); }