/** * Kind of smoke test to make sure the page structure was correctly set up once loaded */ public void testStructure() { // print(tester.getLastRenderedPage(), true, true); assertTrue(tester.getLastRenderedPage() instanceof DemoRequestsPage); tester.assertComponent("demoRequestsForm", Form.class); tester.assertComponent("demoRequestsForm:demoRequestsList", DropDownChoice.class); tester.assertComponent("demoRequestsForm:url", TextField.class); tester.assertComponent("demoRequestsForm:body:editorContainer:editor", TextArea.class); tester.assertComponent("demoRequestsForm:username", TextField.class); tester.assertComponent("demoRequestsForm:password", PasswordTextField.class); tester.assertComponent("demoRequestsForm:submit", AjaxSubmitLink.class); tester.assertComponent("responseWindow", ModalWindow.class); }
/** Kind of smoke test to make sure the page structure was correctly set up once loaded */ @Test public void testStructure() { // print(tester.getLastRenderedPage(), true, true); assertTrue(tester.getLastRenderedPage() instanceof DemoRequestsPage); tester.assertComponent("demoRequestsForm", Form.class); tester.assertComponent("demoRequestsForm:demoRequestsList", DropDownChoice.class); tester.assertComponent("demoRequestsForm:url", TextField.class); tester.assertComponent( "demoRequestsForm:body:editorContainer:editorParent:editor", TextArea.class); tester.assertComponent("demoRequestsForm:username", TextField.class); tester.assertComponent("demoRequestsForm:password", PasswordTextField.class); tester.assertComponent("demoRequestsForm:submit", AjaxSubmitLink.class); tester.assertComponent("responseWindow", ModalWindow.class); }
@Test public void testPage() { ConfigurationsPage page = new ConfigurationsPage(); tester.startPage(page); tester.assertRenderedPage(ConfigurationsPage.class); tester.assertComponent("configurationsPanel", GeoServerTablePanel.class); tester.assertComponent("dialog", GeoServerDialog.class); tester.assertComponent("addNew", AjaxLink.class); tester.assertComponent("removeSelected", AjaxLink.class); }
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); }
protected void assertVisibility(boolean jndi) { if (jndi) { tester.assertComponent(base+"jndiName", TextField.class); tester.assertVisible(base+"jndiName"); } else { for (String c : Arrays.asList(new String[]{"driverClassName", "connectURL", "userName", "password"})) { tester.assertComponent(base+ c, FormComponent.class); tester.assertVisible(base + c); } } } }
protected void assertVisibility(boolean jndi) { if (jndi) { tester.assertComponent(base + "jndiName", TextField.class); tester.assertVisible(base + "jndiName"); } else { for (String c : Arrays.asList( new String[] { "driverClassName", "connectURL", "userName", "password" })) { tester.assertComponent(base + c, FormComponent.class); tester.assertVisible(base + c); } } } }
protected void assertVisibility(boolean jndi) { if (jndi) { tester.assertComponent(base+"jndiName", TextField.class); tester.assertVisible(base+"jndiName"); } else { for (String c : Arrays.asList(new String[]{"driverClassName", "connectURL", "userName", "password"})) { tester.assertComponent(base+ c, FormComponent.class); tester.assertVisible(base + c); } } } }
public void testContents() { // print(tester.getLastRenderedPage(), true, true); tester.assertComponent("form", Form.class); // check language tester.assertComponent("form:panel:language", LanguageDropDownChoice.class); tester.assertModelValue("form:panel:language", "fre"); // check metadata url tester.assertComponent("form:panel:metadataURL", TextField.class); tester.assertModelValue("form:panel:metadataURL", "http://foo.com?bar=baz"); // check metadata url type tester.assertComponent("form:panel:metadataURLType", DropDownChoice.class); tester.assertModelValue("form:panel:metadataURLType", "application/vnd.iso.19139+xml"); // the spatial identifiers editor tester.assertComponent("form:panel:datasetIdentifiersContainer:spatialDatasetIdentifiers", UniqueResourceIdentifiersEditor.class); UniqueResourceIdentifiers expected = Converters.convert("one,http://www.geoserver.org/one;two,http://www.geoserver.org/two", UniqueResourceIdentifiers.class); tester.assertModelValue("form:panel:datasetIdentifiersContainer:spatialDatasetIdentifiers", expected); }
@Test public void testPage() { T page = newPage(); tester.startPage(page); tester.assertComponent( prefix() + "batchesPanel:form:batchesPanel", GeoServerTablePanel.class); tester.assertComponent(prefix() + "batchesPanel:dialog", GeoServerDialog.class); tester.assertComponent(prefix() + "batchesPanel:addNew", AjaxLink.class); tester.assertComponent(prefix() + "batchesPanel:removeSelected", AjaxLink.class); }
public void testLoad() throws Exception { tester.assertRenderedPage(StyleEditPage.class); tester.assertNoErrorMessage(); tester.assertComponent("form:name", TextField.class); tester.assertComponent("form:SLD:editorContainer:editor", TextArea.class); tester.assertModelValue("form:name", "Buildings"); File styleFile = GeoserverDataDirectory.findStyleFile( buildingsStyle.getFilename() ); DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder(); Document d1 = db.parse( new FileInputStream(styleFile) ); //GEOS-3257, actually drag into xml and compare with xmlunit to avoid // line ending problems String xml = tester.getComponentFromLastRenderedPage("form:SLD").getDefaultModelObjectAsString(); xml = xml.replaceAll("<","<").replaceAll(">",">").replaceAll(""", "\""); Document d2 = db.parse( new ByteArrayInputStream(xml .getBytes())); assertXMLEqual(d1, d2); }
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"); }
@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) { } }
@Test public void testQosDisabled() throws Exception { final ServiceInfo serviceInfo = getGeoServer().getService(WMSInfo.class); WmsQosConfigurationLoader loader = (WmsQosConfigurationLoader) GeoServerExtensions.bean(WmsQosConfigurationLoader.SPRING_KEY); 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 testExisting() { 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.assertComponent("form", Form.class); tester.assertComponent("form:panel:styles:defaultStyle", DropDownChoice.class); // check selecting something else works StyleInfo target = ((List<StyleInfo>) new StylesModel().getObject()).get(0); FormTester ft = tester.newFormTester("form"); ft.select("panel:styles:defaultStyle", 0); ft.submit(); tester.assertModelValue("form:panel:styles:defaultStyle", target); }
@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); }
@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()); } }
@Test public void testNewFromTemplate() { login(); ConfigurationsPage page = new ConfigurationsPage(); tester.startPage(page); tester.clickLink("addNew"); tester.assertComponent("dialog:dialog:content:form:userPanel", DropDownPanel.class); FormTester formTester = tester.newFormTester("dialog:dialog:content:form"); formTester.select("userPanel:dropdown", 0); tester.executeAjaxEvent("dialog:dialog:content:form:submit", "click"); tester.assertRenderedPage(ConfigurationPage.class); tester.assertModelValue("configurationForm:description", "template description"); }
@Test public void testQosEnabled() { final ServiceInfo serviceInfo = getGeoServer().getService(WFSInfo.class); WfsQosConfigurationLoader loader = (WfsQosConfigurationLoader) GeoServerExtensions.bean(WfsQosConfigurationLoader.SPRING_BEAN_NAME); QosMainConfiguration conf = loader.getConfiguration(serviceInfo); assertEquals(Boolean.FALSE, conf.getActivated()); conf.setActivated(true); loader.setConfiguration((WFSInfo) serviceInfo, conf); startPage(serviceInfo); tester.assertComponent("form:panel:container:configs", WebMarkupContainer.class); }
@Test public void testQosEnabled() { final ServiceInfo serviceInfo = getGeoServer().getService(WMSInfo.class); WmsQosConfigurationLoader loader = (WmsQosConfigurationLoader) GeoServerExtensions.bean(WmsQosConfigurationLoader.SPRING_KEY); QosMainConfiguration conf = loader.getConfiguration(serviceInfo); assertEquals(Boolean.FALSE, conf.getActivated()); conf.setActivated(true); loader.setConfiguration((WMSInfo) serviceInfo, conf); startPage(serviceInfo); tester.assertComponent("form:panel:container:configs", WebMarkupContainer.class); }
@Test public void testEdit() throws Exception { assertFalse(tester.getComponentFromLastRenderedPage("edit").isEnabled()); // select resource tester.executeAjaxEvent( "treeview:rootView:/:children:temp:children:temp/dir:children:temp/dir/something:selectableLabel", "click"); assertTrue(tester.getComponentFromLastRenderedPage("edit").isEnabled()); // new file tester.clickLink("edit"); tester.assertComponent("dialog:dialog:content:form:userPanel", PanelEdit.class); formTester = tester.newFormTester("dialog:dialog:content:form"); assertEquals(DATA, formTester.getTextComponentValue("userPanel:contents")); formTester.setValue("userPanel:contents", DATA2); formTester.submit("submit"); assertNull(tester.getComponentFromLastRenderedPage("dialog:dialog:content:form:userPanel")); try (InputStream is = resourceBrowser.store().get(PATH_RES).in()) { assertEquals(DATA2 + System.lineSeparator(), IOUtils.toString(is)); } } }