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.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*/
        }
    }
}