List of usage examples for org.springframework.mock.web MockHttpServletResponse getStatus
@Override public int getStatus()
From source file:org.geoserver.rest.catalog.MBStyleControllerTest.java
@Test public void getBodyAsJsonUsingAcceptHeader() throws Exception { MockHttpServletRequest request = createRequest("/rest/styles/teststyle"); request.setMethod("GET"); request.addHeader("Accept", MBStyleHandler.MIME_TYPE); MockHttpServletResponse response = dispatch(request); assertEquals(200, response.getStatus()); assertEquals(MBStyleHandler.MIME_TYPE, response.getContentType()); String responseContent = response.getContentAsString(); String expected = IOUtils.toString(this.getClass().getResourceAsStream("teststyle.json")); assertEquals(expected, responseContent); }
From source file:org.geoserver.rest.catalog.MBStyleControllerTest.java
@Test public void getInfoAsJsonUsingExtension() throws Exception { MockHttpServletResponse response = getAsServletResponse("/rest/styles/teststyle.json"); assertEquals(200, response.getStatus()); String responseContent = response.getContentAsString(); assertEquals("application/json", response.getContentType()); // Assert that the response contains the style info as json assertEquals(/*from ww w. ja v a 2 s. c om*/ "{\"style\":{\"name\":\"teststyle\"," + "\"format\":\"mbstyle\"," + "\"languageVersion\":{\"version\":\"1.0.0\"}," + "\"filename\":\"teststyle.json\"}}", responseContent); }
From source file:org.geoserver.rest.catalog.MBStyleControllerTest.java
@Test public void getBodyAsSLDUsingAcceptHeader() throws Exception { MockHttpServletRequest request = createRequest("/rest/styles/teststyle"); request.setMethod("GET"); request.addHeader("Accept", SLDHandler.MIMETYPE_10); MockHttpServletResponse response = dispatch(request); assertEquals(200, response.getStatus()); assertEquals(SLDHandler.MIMETYPE_10, response.getContentType()); String content = response.getContentAsString(); assertTrue(content.contains("<sld:Name>test-layer</sld:Name>")); }
From source file:org.geoserver.rest.catalog.MBStyleControllerTest.java
@Test public void getBodyAsSLDUsingExtension() throws Exception { MockHttpServletResponse response = getAsServletResponse("/rest/styles/teststyle.sld"); assertEquals(200, response.getStatus()); assertEquals(SLDHandler.MIMETYPE_10, response.getContentType()); String content = response.getContentAsString(); assertTrue(content.contains("<sld:Name>test-layer</sld:Name>")); }
From source file:org.geoserver.rest.catalog.MBStyleControllerTest.java
@Test public void getAsHTML() throws Exception { MockHttpServletResponse response = getAsServletResponse("/rest/styles/teststyle.html"); assertEquals(200, response.getStatus()); assertEquals(MediaType.TEXT_HTML_VALUE, response.getContentType()); String content = response.getContentAsString(); assertTrue(content.contains("<a href=\"http://localhost:8080/geoserver/rest/styles/teststyle")); }
From source file:org.geoserver.rest.catalog.MBStyleControllerTest.java
@Test public void testRawPutJson() throws Exception { String jsonBody = newMbStyle(); Catalog cat = getCatalog();//from w ww. j av a 2 s . c o m assertNull("foo not available", cat.getStyleByName("foo")); String xml = "<style>" + "<name>foo</name>" + "<format>" + MBStyleHandler.FORMAT + "</format>" + "<filename>foo.json</filename>" + "</style>"; MockHttpServletResponse response = postAsServletResponse("/rest/styles", xml); assertEquals(201, response.getStatus()); assertNotNull(cat.getStyleByName("foo")); // step 2 define mbstyle json response = putAsServletResponse("/rest/styles/foo?raw=true", jsonBody, MBStyleHandler.MIME_TYPE); assertEquals(200, response.getStatus()); GeoServerResourceLoader resources = catalog.getResourceLoader(); Resource resource = resources.get("/styles/foo.json"); String definition = new String(resource.getContents()); assertTrue("is json", definition.contains("\"circle-color\": \"#FFFFFF\"")); StyleInfo styleInfo = catalog.getStyleByName("foo"); Style s = styleInfo.getStyle(); ByteArrayOutputStream out = new ByteArrayOutputStream(); SLDHandler handler = new SLDHandler(); handler.encode(Styles.sld(s), SLDHandler.VERSION_10, false, out); String contentOut = new String(out.toByteArray()); assertTrue(contentOut.contains("<sld:Name>foo</sld:Name>")); catalog.remove(styleInfo); }
From source file:org.geoserver.rest.catalog.StructuredCoverageStoresTest.java
@Test public void testMissingGranule() throws Exception { MockHttpServletResponse response = getAsServletResponse(RestBaseController.ROOT_PATH + "/workspaces/wcs/coveragestores/watertemp/coverages/watertemp/index/granules/notThere.xml"); assertEquals(404, response.getStatus()); }
From source file:org.geoserver.rest.catalog.StructuredCoverageStoresTest.java
@Test public void testGetWrongGranule() throws Exception { // Parameters for the request String ws = "wcs"; String cs = "watertemp"; String g = "notThere"; // Request path String requestPath = RestBaseController.ROOT_PATH + "/workspaces/" + ws + "/coveragestores/" + cs + "/coverages/" + cs + "/index/granules/" + g; // Exception path // First request should thrown an exception MockHttpServletResponse response = getAsServletResponse(requestPath); assertEquals(404, response.getStatus()); assertThat(response.getContentAsString(), containsString(g)); // Same request with ?quietOnNotFound should not throw an exception response = getAsServletResponse(requestPath + "?quietOnNotFound=true"); assertEquals(404, response.getStatus()); // No exception thrown assertTrue(response.getContentAsString().isEmpty()); }
From source file:org.geoserver.rest.catalog.StructuredCoverageStoresTest.java
@Test public void testDeleteSingleGranule() throws Exception { Document dom = getAsDOM(RestBaseController.ROOT_PATH + "/workspaces/wcs/coveragestores/watertemp/coverages/watertemp/index/granules.xml"); // print(dom); // get the granule ids String octoberId = xpath//from w ww. ja v a 2 s . c o m .evaluate("//gf:watertemp[gf:location = 'NCOM_wattemp_000_20081031T0000000_12.tiff']/@fid", dom); assertNotNull(octoberId); // delete it MockHttpServletResponse response = deleteAsServletResponse(RestBaseController.ROOT_PATH + "/workspaces/wcs/coveragestores/watertemp/coverages/watertemp/index/granules/" + octoberId); assertEquals(200, response.getStatus()); // check it's gone from the index dom = getAsDOM(RestBaseController.ROOT_PATH + "/workspaces/wcs/coveragestores/watertemp/coverages/watertemp/index/granules.xml"); assertXpathEvaluatesTo("1", "count(//gf:watertemp)", dom); assertXpathEvaluatesTo("0", "count(//gf:watertemp[gf:location = 'NCOM_wattemp_000_20081031T0000000_12.tiff'])", dom); assertXpathEvaluatesTo("2008-11-01T00:00:00Z", "//gf:watertemp[gf:location = 'NCOM_wattemp_000_20081101T0000000_12.tiff']/gf:ingestion", dom); assertXpathEvaluatesTo("0", "//gf:watertemp[gf:location = 'NCOM_wattemp_000_20081101T0000000_12.tiff']/gf:elevation", dom); }
From source file:org.geoserver.rest.catalog.StructuredCoverageStoresTest.java
@Test public void testDeleteSingleGranuleGsConfigStyle() throws Exception { Document dom = getAsDOM(RestBaseController.ROOT_PATH + "/workspaces/wcs/coveragestores/watertemp/coverages/watertemp/index/granules.xml"); // print(dom); // get the granule ids String octoberId = xpath//from ww w .j av a2 s. com .evaluate("//gf:watertemp[gf:location = 'NCOM_wattemp_000_20081031T0000000_12.tiff']/@fid", dom); assertNotNull(octoberId); // delete it like gsconfig does (yes, it really appens "./json" at the end) MockHttpServletResponse response = deleteAsServletResponse(RestBaseController.ROOT_PATH + "/workspaces/wcs/coveragestores/watertemp/coverages/watertemp/index/granules/" + octoberId + "/.json"); assertEquals(200, response.getStatus()); // check it's gone from the index dom = getAsDOM(RestBaseController.ROOT_PATH + "/workspaces/wcs/coveragestores/watertemp/coverages/watertemp/index/granules.xml"); assertXpathEvaluatesTo("1", "count(//gf:watertemp)", dom); assertXpathEvaluatesTo("0", "count(//gf:watertemp[gf:location = 'NCOM_wattemp_000_20081031T0000000_12.tiff'])", dom); assertXpathEvaluatesTo("2008-11-01T00:00:00Z", "//gf:watertemp[gf:location = 'NCOM_wattemp_000_20081101T0000000_12.tiff']/gf:ingestion", dom); assertXpathEvaluatesTo("0", "//gf:watertemp[gf:location = 'NCOM_wattemp_000_20081101T0000000_12.tiff']/gf:elevation", dom); }