List of usage examples for org.springframework.mock.web MockHttpServletResponse getStatus
@Override public int getStatus()
From source file:org.geoserver.rest.catalog.CoverageStoreControllerTest.java
@Test public void testPostAsJSON() throws Exception { removeStore("wcs", "newCoverageStore"); File f = setupNewCoverageStore(); String json = "{'coverageStore':{" + "'name':'newCoverageStore'," + "'type': 'WorldImage'," + "'url':'" + f.getAbsolutePath().replace('\\', '/') + "'," + "'workspace':'wcs'," + "}" + "}"; MockHttpServletResponse response = postAsServletResponse( RestBaseController.ROOT_PATH + "/workspaces/wcs/coveragestores", json, "text/json"); assertEquals(201, response.getStatus()); assertNotNull(response.getHeader("Location")); assertTrue(response.getHeader("Location").endsWith("/workspaces/wcs/coveragestores/newCoverageStore")); CoverageStoreInfo newCoverageStore = catalog.getCoverageStoreByName("newCoverageStore"); assertNotNull(newCoverageStore);/* w w w . j a v a 2s . c om*/ assertNotNull(newCoverageStore.getFormat()); }
From source file:org.geoserver.rest.catalog.CoverageStoreControllerTest.java
@Test public void testRoundTripCoverageStoreJSON() 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.json"); MockHttpServletResponse response = putAsServletResponse( RestBaseController.ROOT_PATH + "/workspaces/wcs/coveragestores/BlueMarble", xml, "application/json"); assertEquals(200, response.getStatus()); // check nothing actually changed CoverageInfo after = catalog.getCoverageByName(getLayerId(MockData.TASMANIA_BM)); assertEquals(before, after);//from ww w .ja v a 2 s . c om }
From source file:org.geoserver.rest.catalog.CoverageStoreControllerTest.java
@Test public void testPostToResource() throws Exception { String xml = "<coverageStore>" + "<name>BlueMarble</name>" + "<enabled>false</enabled>" + "</coverageStore>"; MockHttpServletResponse response = postAsServletResponse( RestBaseController.ROOT_PATH + "/workspaces/wcs/coveragestores/BlueMarble", xml, "text/xml"); assertEquals(405, response.getStatus()); }
From source file:org.geoserver.rest.catalog.CoverageStoreControllerTest.java
@Test public void testPut() throws Exception { Document dom = getAsDOM(RestBaseController.ROOT_PATH + "/workspaces/wcs/coveragestores/BlueMarble.xml"); assertXpathEvaluatesTo("true", "/coverageStore/enabled", dom); String xml = "<coverageStore>" + "<name>BlueMarble</name>" + "<enabled>false</enabled>" + "</coverageStore>"; MockHttpServletResponse response = putAsServletResponse( RestBaseController.ROOT_PATH + "/workspaces/wcs/coveragestores/BlueMarble", xml, "text/xml"); assertEquals(200, response.getStatus()); dom = getAsDOM(RestBaseController.ROOT_PATH + "/workspaces/wcs/coveragestores/BlueMarble.xml"); assertXpathEvaluatesTo("false", "/coverageStore/enabled", dom); assertFalse(catalog.getCoverageStoreByName("wcs", "BlueMarble").isEnabled()); }
From source file:org.geoserver.rest.catalog.CoverageStoreControllerTest.java
@Test public void testPutNonDestructive() throws Exception { CoverageStoreInfo cs = catalog.getCoverageStoreByName("wcs", "BlueMarble"); assertTrue(cs.isEnabled());//from ww w. java2s . c o m String xml = "<coverageStore>" + "<name>BlueMarble</name>" + "</coverageStore>"; MockHttpServletResponse response = putAsServletResponse( RestBaseController.ROOT_PATH + "/workspaces/wcs/coveragestores/BlueMarble", xml, "text/xml"); assertEquals(200, response.getStatus()); cs = catalog.getCoverageStoreByName("wcs", "BlueMarble"); assertTrue(cs.isEnabled()); }
From source file:org.geoserver.rest.catalog.CoverageStoreControllerTest.java
@Test @Ignore// w ww.ja v a 2s . c o m public void testPutEmptyAndHarvest() throws Exception { File dir = new File("./target/empty"); dir.mkdir(); dir.deleteOnExit(); // Creating the coverageStore File f = new File(dir, "empty.zip"); f.deleteOnExit(); FileOutputStream fout = new FileOutputStream(f); IOUtils.copy(getClass().getResourceAsStream("test-data/empty.zip"), fout); fout.flush(); fout.close(); final int length = (int) f.length(); byte[] zipData = new byte[length]; try (FileInputStream fis = new FileInputStream(f)) { fis.read(zipData); } MockHttpServletResponse response = putAsServletResponse( RestBaseController.ROOT_PATH + "/workspaces/wcs/coveragestores/empty/file.imagemosaic?configure=none", zipData, "application/zip"); // Store is created assertEquals(201, response.getStatus()); Document dom = getAsDOM(RestBaseController.ROOT_PATH + "/workspaces/wcs/coveragestores/empty.xml"); assertXpathEvaluatesTo("true", "/coverageStore/enabled", dom); // Harvesting f = new File(dir, "NCOM_wattemp_020_20081031T0000000_12.tiff"); f.deleteOnExit(); fout = new FileOutputStream(f); IOUtils.copy(getClass().getResourceAsStream("test-data/NCOM_wattemp_020_20081031T0000000_12.tiff"), fout); fout.flush(); fout.close(); final String path = "file://" + f.getCanonicalPath(); response = postAsServletResponse( RestBaseController.ROOT_PATH + "/workspaces/wcs/coveragestores/empty/external.imagemosaic", path, "text/plain"); assertEquals(202, response.getStatus()); // Getting the list of available coverages dom = getAsDOM( RestBaseController.ROOT_PATH + "/workspaces/wcs/coveragestores/empty/coverages.xml?list=all"); assertXpathEvaluatesTo("index", "/list/coverageName", dom); assertEquals(200, deleteAsServletResponse( RestBaseController.ROOT_PATH + "/workspaces/wcs/coveragestores/empty?recurse=true&purge=all") .getStatus()); }
From source file:org.geoserver.rest.catalog.CoverageStoreControllerTest.java
private void purgeRequest(final String purge, final int expectedFiles) throws Exception { File dir = new File("./target/mosaicfordelete"); dir.mkdir();/*from w ww.ja v a 2 s . c o m*/ dir.deleteOnExit(); // Creating the coverageStore File f = new File(dir, "mosaic.zip"); f.deleteOnExit(); FileOutputStream fout = new FileOutputStream(f); IOUtils.copy(getClass().getResourceAsStream("test-data/mosaic.zip"), fout); fout.flush(); fout.close(); final int length = (int) f.length(); byte[] zipData = new byte[length]; try (FileInputStream fis = new FileInputStream(f)) { fis.read(zipData); } MockHttpServletResponse response = putAsServletResponse( RestBaseController.ROOT_PATH + "/workspaces/wcs/coveragestores/mosaicfordelete/file.imagemosaic", zipData, "application/zip"); // Store is created assertEquals(201, response.getStatus()); Document dom = getAsDOM( RestBaseController.ROOT_PATH + "/workspaces/wcs/coveragestores/mosaicfordelete.xml"); assertXpathEvaluatesTo("true", "/coverageStore/enabled", dom); GeoServerResourceLoader loader = GeoServerExtensions.bean(GeoServerResourceLoader.class); final File storeDir = loader.url("data/wcs/mosaicfordelete"); File[] content = storeDir.listFiles(); assertThat(content.length, anyOf(equalTo(10), equalTo(11))); assertEquals(200, deleteAsServletResponse(RestBaseController.ROOT_PATH + "/workspaces/wcs/coveragestores/mosaicfordelete?recurse=true&purge=" + purge) .getStatus()); content = storeDir.listFiles(); //purge all: no files remaining; purge metadata: only 1 Granule remaining; purge none: all files (11) remaining assertEquals(expectedFiles, content.length); assertNull(catalog.getCoverageStoreByName("wcs", "mosaicfordelete")); }
From source file:org.geoserver.rest.catalog.CoverageStoreControllerTest.java
@Test public void testPut2() throws Exception { Document dom = getAsDOM(RestBaseController.ROOT_PATH + "/workspaces/wcs/coveragestores/BlueMarble.xml"); assertXpathEvaluatesTo("GeoTIFF", "/coverageStore/type", dom); String xml = "<coverageStore>" + "<name>BlueMarble</name>" + "<type>WorldImage</type>" + "</coverageStore>"; MockHttpServletResponse response = putAsServletResponse( RestBaseController.ROOT_PATH + "/workspaces/wcs/coveragestores/BlueMarble", xml, "text/xml"); assertEquals(200, response.getStatus()); CoverageStoreInfo cs = catalog.getCoverageStoreByName("wcs", "BlueMarble"); assertEquals("WorldImage", cs.getType()); }
From source file:org.geoserver.rest.catalog.CoverageStoreControllerTest.java
@Test public void testPutNonExistant() throws Exception { String xml = "<coverageStore>" + "<name>changed</name>" + "</coverageStore>"; MockHttpServletResponse response = putAsServletResponse( RestBaseController.ROOT_PATH + "/workspaces/wcs/coveragestores/nonExistant", xml, "text/xml"); assertEquals(404, response.getStatus()); }
From source file:org.geoserver.rest.catalog.CoverageStoreControllerTest.java
@Test public void testDeleteRecursive() throws Exception { assertNotNull(catalog.getCoverageStoreByName("wcs", "BlueMarble")); MockHttpServletResponse response = deleteAsServletResponse( RestBaseController.ROOT_PATH + "/workspaces/wcs/coveragestores/BlueMarble?recurse=true"); assertEquals(200, response.getStatus()); assertNull(catalog.getCoverageStoreByName("wcs", "BlueMarble")); for (CoverageInfo c : catalog.getCoverages()) { if (c.getStore().getName().equals("BlueMarble")) { fail();/*w ww. jav a2 s .c o m*/ } } }