From df53522c5ea2c6f5920c1ab6e0c3b957fe72872f Mon Sep 17 00:00:00 2001 From: Wayne Steel Date: Thu, 30 Mar 2017 11:17:27 +0100 Subject: [PATCH] added - test for issue #210, a copy of testGeotiff test with the coverage names made empty string. --- .../publisher/GeoserverRESTGeoTiffTest.java | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/src/test/java/it/geosolutions/geoserver/rest/publisher/GeoserverRESTGeoTiffTest.java b/src/test/java/it/geosolutions/geoserver/rest/publisher/GeoserverRESTGeoTiffTest.java index 6e6a9ea6..96884b81 100644 --- a/src/test/java/it/geosolutions/geoserver/rest/publisher/GeoserverRESTGeoTiffTest.java +++ b/src/test/java/it/geosolutions/geoserver/rest/publisher/GeoserverRESTGeoTiffTest.java @@ -128,6 +128,42 @@ public void testGeotiff() throws FileNotFoundException, IOException { // Test not exists assertFalse(reader.existsCoveragestore(DEFAULT_WS, storeName)); } + + @Test + public void testGeotiffWithEmptyCoverageName() throws FileNotFoundException, IOException { + if (!enabled()) return; + deleteAll(); + + File geotiff = new ClassPathResource("testdata/resttestdem.tif").getFile(); + + assertTrue(reader.getWorkspaces().isEmpty()); + assertTrue(publisher.createWorkspace(DEFAULT_WS)); + + // known state? + assertFalse("Cleanup failed", existsLayer(layerName)); + + // test insert + boolean pub = publisher.publishGeoTIFF(DEFAULT_WS, storeName, geotiff); + + assertNotNull("publish() failed", pub); + // Test exists + assertTrue(reader.existsCoveragestore(DEFAULT_WS, storeName)); + assertTrue(reader.existsCoverage(DEFAULT_WS, storeName, storeName)); + + pub = publisher.publishGeoTIFF(DEFAULT_WS, storeName+"another", "", geotiff); + + assertTrue("publish() with empty string coverageName failed", pub); + + double[] bbox = {-103.85, 44.38, -103.62, 44.50}; + pub = publisher.publishGeoTIFF(DEFAULT_WS, storeName+"another_complex", "", geotiff, "EPSG:4326", ProjectionPolicy.REPROJECT_TO_DECLARED, "raster", bbox); + + assertTrue("publish() ith empty string coverageName failed", pub); + + //delete + assertTrue("Unpublish() failed", publisher.removeCoverageStore(DEFAULT_WS, storeName,true)); + // Test not exists + assertFalse(reader.existsCoveragestore(DEFAULT_WS, storeName)); + } @Test public void testGeoTiffWithStyleInWorkspace() throws IOException