@Test public void readCoverageMetadataInvalidEntry() throws Exception { String xml = "<coverage>\n" + " <metadata>\n" + " <entry key=\"key1\">value1</entry>\n" + " <entry key=\"netcdf\">\n" + " <netCDFSettings>\n" + " <compressionLevel>0</compressionLevel>\n" + " <shuffle>true</shuffle>\n" + " <copyAttributes>false</copyAttributes>\n" + " <copyGlobalAttributes>false</copyGlobalAttributes>\n" + " <dataPacking>NONE</dataPacking>\n" + " </netCDFSettings>\n" + " </entry>\n" + " <entry key=\"key2\">value2</entry>\n" + " </metadata>\n" + "</coverage>"; CoverageInfo ci = persister.load(new ByteArrayInputStream(xml.getBytes()), CoverageInfo.class); MetadataMap metadata = ci.getMetadata(); assertEquals(3, metadata.size()); assertThat(metadata, hasEntry("key1", "value1")); assertThat(metadata, hasEntry("key2", "value2")); assertThat(metadata, hasEntry("netcdf", null)); }
SettingsInfo settings = gs.getSettings(); MetadataMap metadata = settings.getMetadata(); assertEquals(2, metadata.size()); assertThat(metadata, hasEntry("key1", "value1")); assertThat(metadata, hasEntry("key2", "value2"));
VirtualTable vt2 = (VirtualTable) ft.getMetadata().get(FeatureTypeInfo.JDBC_VIRTUAL_TABLE); assertNotNull(vt2); assertEquals(1, ft.getMetadata().size()); assertEquals(1, vt2.getGeometries().size()); String geometryName = vt2.getGeometries().iterator().next();
/** Test for GEOS-6052 */ @Test public void testVirtualTableMissingEscapeSql() throws Exception { Catalog catalog = new CatalogImpl(); CatalogFactory cFactory = catalog.getFactory(); WorkspaceInfo ws = cFactory.createWorkspace(); ws.setName("foo"); catalog.add(ws); NamespaceInfo ns = cFactory.createNamespace(); ns.setPrefix("acme"); ns.setURI("http://acme.org"); catalog.add(ns); DataStoreInfo ds = cFactory.createDataStore(); ds.setWorkspace(ws); ds.setName("foo"); catalog.add(ds); persister.setCatalog(catalog); FeatureTypeInfo ft = persister.load( getClass() .getResourceAsStream( "/org/geoserver/config/virtualtable_error.xml"), FeatureTypeInfo.class); VirtualTable vt2 = (VirtualTable) ft.getMetadata().get(FeatureTypeInfo.JDBC_VIRTUAL_TABLE); assertNotNull(vt2); assertEquals(1, ft.getMetadata().size()); }