List of usage examples for org.springframework.mock.web MockHttpServletResponse getStatus
@Override public int getStatus()
From source file:org.geoserver.rest.catalog.CoverageControllerTest.java
@Test public void testPutXML() throws Exception { String xml = "<coverage>" + "<title>new title</title>" + "</coverage>"; MockHttpServletResponse response = putAsServletResponse( RestBaseController.ROOT_PATH + "/workspaces/wcs/coveragestores/BlueMarble/coverages/BlueMarble", xml, "text/xml"); assertEquals(200, response.getStatus()); Document dom = getAsDOM(RestBaseController.ROOT_PATH + "/workspaces/wcs/coveragestores/BlueMarble/coverages/BlueMarble.xml"); assertXpathEvaluatesTo("new title", "/coverage/title", dom); CoverageInfo c = catalog.getCoverageByName("wcs", "BlueMarble"); assertEquals("new title", c.getTitle()); }
From source file:org.geoserver.rest.catalog.CoverageControllerTest.java
@Test public void testPutJSON() throws Exception { // update the coverage title String jsonPayload = "{\n" + " \"coverage\": {\n" + " \"title\": \"new title 2\"\n" + " }\n" + "}"; MockHttpServletResponse response = putAsServletResponse( RestBaseController.ROOT_PATH + "/workspaces/wcs/coveragestores/BlueMarble/coverages/BlueMarble", jsonPayload, "application/json"); assertEquals(200, response.getStatus()); // check that the coverage title was correctly updated JSONObject json = (JSONObject) getAsJSON(RestBaseController.ROOT_PATH + "/workspaces/wcs/coveragestores/BlueMarble/coverages/BlueMarble.json"); assertThat(json.getJSONObject("coverage").getString("title"), is("new title 2")); CoverageInfo coverage = catalog.getCoverageByName("wcs", "BlueMarble"); assertEquals("new title 2", coverage.getTitle()); }
From source file:org.geoserver.rest.catalog.CoverageControllerTest.java
@Test public void testPutNonDestructive() throws Exception { CoverageInfo c = catalog.getCoverageByName("wcs", "BlueMarble"); assertTrue(c.isEnabled());//w w w . ja v a2 s .c om boolean isAdvertised = c.isAdvertised(); String xml = "<coverage>" + "<title>new title</title>" + "</coverage>"; MockHttpServletResponse response = putAsServletResponse( RestBaseController.ROOT_PATH + "/workspaces/wcs/coveragestores/BlueMarble/coverages/BlueMarble", xml, "text/xml"); assertEquals(200, response.getStatus()); c = catalog.getCoverageByName("wcs", "BlueMarble"); assertTrue(c.isEnabled()); assertEquals(isAdvertised, c.isAdvertised()); }
From source file:org.geoserver.rest.catalog.CoverageControllerTest.java
@Test public void testPutNonExistant() throws Exception { String xml = "<coverage>" + "<title>new title</title>" + "</coverage>"; MockHttpServletResponse response = putAsServletResponse( RestBaseController.ROOT_PATH + "/workspaces/wcs/coveragestores/BlueMarble/coverages/NonExistant", xml, "text/xml"); assertEquals(404, response.getStatus()); }
From source file:org.geoserver.rest.catalog.CoverageControllerTest.java
@Test public void testCoverageWrapping() throws Exception { String xml = "<coverage>" + "<name>tazdem</name>" + "<title>new title</title>" + "</coverage>"; MockHttpServletResponse response = putAsServletResponse( RestBaseController.ROOT_PATH + "/workspaces/wcs/coveragestores/DEM/coverages/DEM", xml, "text/xml"); assertEquals(200, response.getStatus()); Document dom = getAsDOM(/*from www . ja v a 2 s . co m*/ RestBaseController.ROOT_PATH + "/workspaces/wcs/coveragestores/DEM/coverages/tazdem.xml"); assertXpathEvaluatesTo("new title", "/coverage/title", dom); CoverageInfo c = catalog.getCoverageByName("wcs", "tazdem"); assertEquals("new title", c.getTitle()); List<CoverageDimensionInfo> dimensions = c.getDimensions(); CoverageDimensionInfo dimension = dimensions.get(0); assertEquals("GRAY_INDEX", dimension.getName()); NumberRange range = dimension.getRange(); assertEquals(-9999.0, range.getMinimum(), DELTA); assertEquals(-9999.0, range.getMaximum(), DELTA); assertEquals("GridSampleDimension[-9999.0,-9999.0]", dimension.getDescription()); List<Double> nullValues = dimension.getNullValues(); assertEquals(-9999.0, nullValues.get(0), DELTA); // Updating dimension properties xml = "<coverage>" + "<name>tazdem</name>" + "<title>new title</title>" + "<dimensions>" + "<coverageDimension>" + "<name>Elevation</name>" + "<description>GridSampleDimension[-100.0,1000.0]</description>" + "<nullValues>" + "<double>-999</double>" + "</nullValues>" + "<range>" + "<min>-100</min>" + "<max>1000</max>" + "</range>" + "</coverageDimension>" + "</dimensions>" + "</coverage>"; response = putAsServletResponse( RestBaseController.ROOT_PATH + "/workspaces/wcs/coveragestores/DEM/coverages/tazdem", xml, "text/xml"); assertEquals(200, response.getStatus()); c = catalog.getCoverageByName("wcs", "tazdem"); dimensions = c.getDimensions(); dimension = dimensions.get(0); assertEquals("Elevation", dimension.getName()); range = dimension.getRange(); assertEquals(-100.0, range.getMinimum(), DELTA); assertEquals(1000.0, range.getMaximum(), DELTA); assertEquals("GridSampleDimension[-100.0,1000.0]", dimension.getDescription()); nullValues = dimension.getNullValues(); assertEquals(-999.0, nullValues.get(0), DELTA); CoverageStoreInfo coverageStore = catalog.getStoreByName("wcs", "DEM", CoverageStoreInfo.class); GridCoverageReader reader = null; GridCoverage2D coverage = null; try { reader = catalog.getResourcePool().getGridCoverageReader(coverageStore, "tazdem", null); coverage = (GridCoverage2D) reader.read("tazdem", null); GridSampleDimension sampleDim = coverage.getSampleDimension(0); double[] noDataValues = sampleDim.getNoDataValues(); assertEquals(-999.0, noDataValues[0], DELTA); range = sampleDim.getRange(); assertEquals(-100.0, range.getMinimum(), DELTA); assertEquals(1000.0, range.getMaximum(), DELTA); } finally { if (coverage != null) { try { ImageIOUtilities.disposeImage(coverage.getRenderedImage()); coverage.dispose(true); } catch (Throwable t) { // Does nothing; } } if (reader != null) { try { reader.dispose(); } catch (Throwable t) { // Does nothing; } } } }
From source file:org.geoserver.rest.catalog.CoverageControllerWCSTest.java
void addCoverageStore(boolean autoConfigureCoverage) throws Exception { URL zip = getClass().getResource("test-data/usa.zip"); byte[] bytes = FileUtils.readFileToByteArray(URLs.urlToFile(zip)); MockHttpServletResponse response = putAsServletResponse( RestBaseController.ROOT_PATH + "/workspaces/gs/coveragestores/usaWorldImage/file.worldimage" + (!autoConfigureCoverage ? "?configure=none" : ""), bytes, "application/zip"); assertEquals(201, response.getStatus()); }
From source file:org.geoserver.rest.catalog.CoverageStoreControllerTest.java
@Test public void testGetAllOnMissingWorkspace() throws Exception { MockHttpServletResponse response = getAsServletResponse( RestBaseController.ROOT_PATH + "/workspaces/abcde/coveragestores.xml"); assertEquals(404, response.getStatus()); assertThat(response.getContentAsString(), containsString("abcde")); }
From source file:org.geoserver.rest.catalog.CoverageStoreControllerTest.java
@Test public void testGetWrongCoverageStore() throws Exception { // Parameters for the request String ws = "wcs"; String cs = "BlueMarblesssss"; // Request path String requestPath = RestBaseController.ROOT_PATH + "/workspaces/" + ws + "/coveragestores/" + cs + ".html"; // Exception path String exception = "No such coverage store: " + ws + "," + cs; // First request should thrown an exception MockHttpServletResponse response = getAsServletResponse(requestPath); assertEquals(404, response.getStatus()); assertTrue(response.getContentAsString().contains(exception)); // Same request with ?quietOnNotFound should not throw an exception response = getAsServletResponse(requestPath + "?quietOnNotFound=true"); assertEquals(404, response.getStatus()); assertFalse(response.getContentAsString().contains(exception)); // No exception thrown assertTrue(response.getContentAsString().isEmpty()); }
From source file:org.geoserver.rest.catalog.CoverageStoreControllerTest.java
@Test public void testPostAsXML() throws Exception { removeStore("wcs", "newCoverageStore"); File f = setupNewCoverageStore(); String xml = "<coverageStore>" + "<name>newCoverageStore</name>" + "<type>WorldImage</type>" + "<url>file://" + f.getAbsolutePath() + "</url>" + "<workspace>wcs</workspace>" + "</coverageStore>"; MockHttpServletResponse response = postAsServletResponse( RestBaseController.ROOT_PATH + "/workspaces/wcs/coveragestores", xml, "text/xml"); assertEquals(201, response.getStatus()); assertNotNull(response.getHeader("Location")); assertTrue(response.getHeader("Location").endsWith("/workspaces/wcs/coveragestores/newCoverageStore")); CoverageStoreInfo newCoverageStore = catalog.getCoverageStoreByName("newCoverageStore"); assertNotNull(newCoverageStore);//ww w .j a v a2s. c o m assertNotNull(newCoverageStore.getFormat()); }
From source file:org.geoserver.rest.catalog.CoverageStoreControllerTest.java
@Test public void testRoundTripCoverageStoreXML() throws Exception { CoverageInfo before = catalog.getCoverageByName(getLayerId(MockData.TASMANIA_BM)); // get and re-write, does not go boom String xml = getAsString(RestBaseController.ROOT_PATH + "/workspaces/wcs/coveragestores/BlueMarble.xml"); MockHttpServletResponse response = putAsServletResponse( RestBaseController.ROOT_PATH + "/workspaces/wcs/coveragestores/BlueMarble", xml, "text/xml"); assertEquals(200, response.getStatus()); // check nothing actually changed CoverageInfo after = catalog.getCoverageByName(getLayerId(MockData.TASMANIA_BM)); assertEquals(before, after);//ww w. ja v a 2s. com }