Example usage for org.springframework.mock.web MockHttpServletResponse getStatus

List of usage examples for org.springframework.mock.web MockHttpServletResponse getStatus

Introduction

In this page you can find the example usage for org.springframework.mock.web MockHttpServletResponse getStatus.

Prototype

@Override
    public int getStatus() 

Source Link

Usage

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
}