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.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);
}