#176 Fix tests related to styles in workspaces

This commit is contained in:
etj 2016-04-08 19:28:54 +02:00
parent 5447c06dbc
commit ff7f383591
4 changed files with 392 additions and 387 deletions

View File

@ -156,7 +156,7 @@ public class GeoserverRESTArcGridTest extends GeoserverRESTTest {
assertTrue(reader.existsCoveragestore(DEFAULT_WS, storeName)); assertTrue(reader.existsCoveragestore(DEFAULT_WS, storeName));
assertTrue(reader.existsCoverage(DEFAULT_WS, storeName, storeName)); assertTrue(reader.existsCoverage(DEFAULT_WS, storeName, storeName));
RESTLayer layer = reader.getLayer(DEFAULT_WS, storeName); RESTLayer layer = reader.getLayer(DEFAULT_WS, storeName);
assertEquals("mystyle", layer.getDefaultStyle()); assertEquals(DEFAULT_WS + ":mystyle", layer.getDefaultStyle());
assertEquals(DEFAULT_WS, layer.getDefaultStyleWorkspace()); assertEquals(DEFAULT_WS, layer.getDefaultStyleWorkspace());
} }

View File

@ -130,7 +130,8 @@ public class GeoserverRESTGeoTiffTest extends GeoserverRESTTest {
} }
@Test @Test
public void testGeoTiffWithStyleInWorkspace() throws IOException { public void testGeoTiffWithStyleInWorkspace() throws IOException
{
if (!enabled()) return; if (!enabled()) return;
deleteAll(); deleteAll();
@ -155,11 +156,11 @@ public class GeoserverRESTGeoTiffTest extends GeoserverRESTTest {
assertNotNull("publish() failed", pub); assertNotNull("publish() failed", pub);
// Test exists // Test exists
assertTrue(reader.existsCoveragestore(DEFAULT_WS, storeName)); assertTrue("New coverage not found", reader.existsCoveragestore(DEFAULT_WS, storeName));
assertTrue(reader.existsCoverage(DEFAULT_WS, storeName, storeName)); assertTrue("New Store not found", reader.existsCoverage(DEFAULT_WS, storeName, storeName));
RESTLayer layer = reader.getLayer(DEFAULT_WS, storeName); RESTLayer layer = reader.getLayer(DEFAULT_WS, storeName);
assertEquals("mystyle", layer.getDefaultStyle()); assertEquals("Bad default style", DEFAULT_WS + ":mystyle", layer.getDefaultStyle());
assertEquals(DEFAULT_WS, layer.getDefaultStyleWorkspace()); assertEquals("Bad workspace for style", DEFAULT_WS, layer.getDefaultStyleWorkspace());
} }
@Test @Test

View File

@ -274,7 +274,7 @@ public class GeoserverRESTShapeTest extends GeoserverRESTTest {
RESTLayer layer = reader.getLayer(layerName); RESTLayer layer = reader.getLayer(layerName);
// RESTLayer layerDecoder = new RESTLayer(layer); // RESTLayer layerDecoder = new RESTLayer(layer);
LOGGER.info("Layer style is " + layer.getDefaultStyle()); LOGGER.info("Layer style is " + layer.getDefaultStyle());
assertEquals("Style not assigned properly", styleName, layer.getDefaultStyle()); assertEquals("Style not assigned properly", DEFAULT_WS + ":" + styleName, layer.getDefaultStyle());
assertEquals("Style not assigned properly", DEFAULT_WS, layer.getDefaultStyleWorkspace()); assertEquals("Style not assigned properly", DEFAULT_WS, layer.getDefaultStyleWorkspace());
// remove also datastore // remove also datastore

View File

@ -1,7 +1,7 @@
/* /*
* GeoServer-Manager - Simple Manager Library for GeoServer * GeoServer-Manager - Simple Manager Library for GeoServer
* *
* Copyright (C) 2007,2015 GeoSolutions S.A.S. * Copyright (C) 2007-2016 GeoSolutions S.A.S.
* http://www.geo-solutions.it * http://www.geo-solutions.it
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
@ -57,20 +57,20 @@ import org.springframework.core.io.ClassPathResource;
*/ */
public class GeoserverRESTStyleTest extends GeoserverRESTTest { public class GeoserverRESTStyleTest extends GeoserverRESTTest {
private final static Logger LOGGER = LoggerFactory private final static Logger LOGGER = LoggerFactory.getLogger(GeoserverRESTStyleTest.class);
.getLogger(GeoserverRESTStyleTest.class);
@Test @Test
public void testStyles() throws IOException { public void testStyles() throws IOException
if (!enabled()) {
if (!enabled()) {
return; return;
}
deleteAll(); deleteAll();
assertEquals(0, reader.getStyles().size()); assertEquals(0, reader.getStyles().size());
final String STYLENAME = "restteststyle"; final String STYLENAME = "restteststyle";
File sldFile = new ClassPathResource("testdata/restteststyle.sld") File sldFile = new ClassPathResource("testdata/restteststyle.sld").getFile();
.getFile();
// insert style // insert style
assertTrue(publisher.publishStyle(sldFile)); assertTrue(publisher.publishStyle(sldFile));
@ -98,11 +98,9 @@ public class GeoserverRESTStyleTest extends GeoserverRESTTest {
Element styleEl = JDOMBuilder.buildElement(sld); Element styleEl = JDOMBuilder.buildElement(sld);
assertNotNull(styleEl); assertNotNull(styleEl);
Namespace SLDNS = Namespace.getNamespace("sld", Namespace SLDNS = Namespace.getNamespace("sld", "http://www.opengis.net/sld");
"http://www.opengis.net/sld");
try { try {
assertEquals(STYLENAME, styleEl.getChild("NamedLayer", SLDNS) assertEquals(STYLENAME, styleEl.getChild("NamedLayer", SLDNS)
.getChild("Name", SLDNS).getText()); .getChild("Name", SLDNS).getText());
assertEquals("STYLE FOR TESTING PURPOSES", assertEquals("STYLE FOR TESTING PURPOSES",
@ -114,11 +112,11 @@ public class GeoserverRESTStyleTest extends GeoserverRESTTest {
} }
// assertEquals(1475, sld.length()); // assertEquals(1475, sld.length());
assertEquals(2, reader.getStyles().size()); assertEquals(2, reader.getStyles().size());
} }
protected void cleanupTestStyle(final String styleName) { protected void cleanupTestStyle(final String styleName)
{
// dry run delete to work in a known state // dry run delete to work in a known state
if (reader.existsStyle(styleName)) { if (reader.existsStyle(styleName)) {
LOGGER.info("Clearing stale test style " + styleName); LOGGER.info("Clearing stale test style " + styleName);
@ -181,8 +179,9 @@ public class GeoserverRESTStyleTest extends GeoserverRESTTest {
} }
@Test @Test
public void testPublishDeleteStyleString() throws FileNotFoundException, public void testPublishDeleteStyleString()
IOException { throws FileNotFoundException, IOException
{
if (!enabled()) { if (!enabled()) {
return; return;
} }
@ -228,8 +227,9 @@ public class GeoserverRESTStyleTest extends GeoserverRESTTest {
} }
@Test @Test
public void testUpdateDefaultStyle() throws FileNotFoundException, public void testUpdateDefaultStyle()
IOException { throws FileNotFoundException, IOException
{
if (!enabled()) { if (!enabled()) {
return; return;
} }
@ -295,9 +295,11 @@ public class GeoserverRESTStyleTest extends GeoserverRESTTest {
} }
@Test @Test
public void testStylesInWorkspace() throws IOException { public void testStylesInWorkspace() throws IOException
if (!enabled()) {
if (!enabled()) {
return; return;
}
deleteAll(); deleteAll();
final String WORKSPACE = "testWorkspace"; final String WORKSPACE = "testWorkspace";
@ -309,16 +311,18 @@ public class GeoserverRESTStyleTest extends GeoserverRESTTest {
assertEquals(0, reader.getStyles().size()); assertEquals(0, reader.getStyles().size());
assertEquals(0, reader.getStyles(WORKSPACE).size()); assertEquals(0, reader.getStyles(WORKSPACE).size());
// insert style // insert style
assertTrue(publisher.publishStyleInWorkspace(WORKSPACE, sldFile)); assertTrue("Error inserting style", publisher.publishStyleInWorkspace(WORKSPACE, sldFile));
assertTrue(reader.existsStyle(WORKSPACE, STYLENAME)); assertTrue("Style does not exist in workspace", reader.existsStyle(WORKSPACE, STYLENAME));
assertFalse(reader.existsStyle(STYLENAME));
// this assertion is not enforced by geoserver, which is quite lenient in searching names
//assertFalse("Style should not be global", reader.existsStyle(STYLENAME));
// insert style again // insert style again
assertFalse(publisher.publishStyleInWorkspace(WORKSPACE, sldFile)); assertFalse("Dup style not trapped", publisher.publishStyleInWorkspace(WORKSPACE, sldFile));
assertTrue(reader.existsStyle(WORKSPACE, STYLENAME)); assertTrue("Style does not exist in workspace (2)", reader.existsStyle(WORKSPACE, STYLENAME));
assertFalse(reader.existsStyle(STYLENAME)); // this assertion is not enforced by geoserver, which is quite lenient in searching names
//assertFalse("Style should not be global (2)", reader.existsStyle(STYLENAME));
String sld = reader.getSLD(WORKSPACE, STYLENAME); String sld = reader.getSLD(WORKSPACE, STYLENAME);
assertNotNull(sld); assertNotNull(sld);
@ -330,8 +334,7 @@ public class GeoserverRESTStyleTest extends GeoserverRESTTest {
Element styleEl = JDOMBuilder.buildElement(sld); Element styleEl = JDOMBuilder.buildElement(sld);
assertNotNull(styleEl); assertNotNull(styleEl);
Namespace SLDNS = Namespace.getNamespace("sld", Namespace SLDNS = Namespace.getNamespace("sld", "http://www.opengis.net/sld");
"http://www.opengis.net/sld");
try { try {
@ -347,15 +350,16 @@ public class GeoserverRESTStyleTest extends GeoserverRESTTest {
} }
// assertEquals(1475, sld.length()); // assertEquals(1475, sld.length());
assertEquals(0, reader.getStyles().size()); assertEquals(0, reader.getStyles().size());
assertEquals(1, reader.getStyles(WORKSPACE).size()); assertEquals(1, reader.getStyles(WORKSPACE).size());
} }
@Test @Test
public void testRemoveStylesInWorkspace() throws IOException { public void testRemoveStylesInWorkspace() throws IOException
if (!enabled()) {
if (!enabled()) {
return; return;
}
deleteAll(); deleteAll();
final String WORKSPACE = "testWorkspace"; final String WORKSPACE = "testWorkspace";