Example usage for org.apache.commons.httpclient HttpStatus SC_NO_CONTENT

List of usage examples for org.apache.commons.httpclient HttpStatus SC_NO_CONTENT

Introduction

In this page you can find the example usage for org.apache.commons.httpclient HttpStatus SC_NO_CONTENT.

Prototype

int SC_NO_CONTENT

To view the source code for org.apache.commons.httpclient HttpStatus SC_NO_CONTENT.

Click Source Link

Document

<tt>204 No Content</tt> (HTTP/1.0 - RFC 1945)

Usage

From source file:terrastore.integration.IntegrationTest.java

@Test
public void testPutValueAndDeleteValueAndBucketOnOtherNode() throws Exception {
    String bucket = UUID.randomUUID().toString();

    TestValue value = new TestValue("value", 1);
    PutMethod putValue = makePutMethod(NODE1_PORT, bucket + "/value");
    putValue.setRequestEntity(new StringRequestEntity(fromObjectToJson(value), "application/json", null));
    HTTP_CLIENT.executeMethod(putValue);
    assertEquals(HttpStatus.SC_NO_CONTENT, putValue.getStatusCode());
    putValue.releaseConnection();/*w  w w .  j  a v a 2 s .  c  om*/

    DeleteMethod deleteValue = makeDeleteMethod(NODE2_PORT, bucket + "/value");
    HTTP_CLIENT.executeMethod(deleteValue);
    assertEquals(HttpStatus.SC_NO_CONTENT, deleteValue.getStatusCode());
    deleteValue.releaseConnection();

    DeleteMethod deleteBucket = makeDeleteMethod(NODE2_PORT, bucket);
    HTTP_CLIENT.executeMethod(deleteBucket);
    assertEquals(HttpStatus.SC_NO_CONTENT, deleteBucket.getStatusCode());
    deleteBucket.releaseConnection();
}

From source file:terrastore.integration.IntegrationTest.java

@Test
public void testDeleteValueIsIdempotent() throws Exception {
    String bucket = UUID.randomUUID().toString();

    TestValue value = new TestValue("value", 1);
    PutMethod putValue = makePutMethod(NODE1_PORT, bucket + "/value");
    putValue.setRequestEntity(new StringRequestEntity(fromObjectToJson(value), "application/json", null));
    HTTP_CLIENT.executeMethod(putValue);
    assertEquals(HttpStatus.SC_NO_CONTENT, putValue.getStatusCode());
    putValue.releaseConnection();/* w ww . ja  v a 2 s.  co m*/

    DeleteMethod deleteValue = makeDeleteMethod(NODE2_PORT, bucket + "/value");
    HTTP_CLIENT.executeMethod(deleteValue);
    assertEquals(HttpStatus.SC_NO_CONTENT, deleteValue.getStatusCode());
    deleteValue.releaseConnection();
    HTTP_CLIENT.executeMethod(deleteValue);
    assertEquals(HttpStatus.SC_NO_CONTENT, deleteValue.getStatusCode());
    deleteValue.releaseConnection();
}

From source file:terrastore.integration.IntegrationTest.java

@Test
public void testGetAllValuesWithNoLimit() throws Exception {
    String bucket = UUID.randomUUID().toString();

    int size = 10;

    for (int i = 1; i <= size; i++) {
        TestValue value = new TestValue("value" + i, i);
        PutMethod putValue = makePutMethod(NODE1_PORT, bucket + "/value" + (char) ('a' + i));
        putValue.setRequestEntity(new StringRequestEntity(fromObjectToJson(value), "application/json", null));
        HTTP_CLIENT.executeMethod(putValue);
        assertEquals(HttpStatus.SC_NO_CONTENT, putValue.getStatusCode());
        putValue.releaseConnection();//from  w  w w .  j a  v a  2 s.  c om
    }

    // Sleep to wait for terracotta broadcasting keys:
    Thread.sleep(1000);

    GetMethod getAllValues = makeGetMethod(NODE2_PORT, bucket);
    HTTP_CLIENT.executeMethod(getAllValues);
    assertEquals(HttpStatus.SC_OK, getAllValues.getStatusCode());
    Map<String, Object> allValues = fromJsonToMap(getAllValues.getResponseBodyAsString());
    System.err.println(getAllValues.getResponseBodyAsString());
    getAllValues.releaseConnection();
    assertEquals(size, allValues.size());
    for (int i = 1; i <= size; i++) {
        assertTrue(allValues.containsKey("value" + (char) ('a' + i)));
    }
}

From source file:terrastore.integration.IntegrationTest.java

@Test
public void testGetAllValuesWithLimit() throws Exception {
    String bucket = UUID.randomUUID().toString();

    int size = 10;

    for (int i = 1; i <= size; i++) {
        TestValue value = new TestValue("value" + i, i);
        PutMethod putValue = makePutMethod(NODE1_PORT, bucket + "/value" + (char) ('a' + i));
        putValue.setRequestEntity(new StringRequestEntity(fromObjectToJson(value), "application/json", null));
        HTTP_CLIENT.executeMethod(putValue);
        assertEquals(HttpStatus.SC_NO_CONTENT, putValue.getStatusCode());
        putValue.releaseConnection();//from   w w w  .  j av  a  2s . c  om
    }

    // Sleep to wait for terracotta broadcasting keys:
    Thread.sleep(1000);

    int limit = 5;
    GetMethod getAllValues = makeGetMethodWithLimit(NODE2_PORT, bucket, limit);
    HTTP_CLIENT.executeMethod(getAllValues);
    assertEquals(HttpStatus.SC_OK, getAllValues.getStatusCode());
    Map<String, Object> allValues = fromJsonToMap(getAllValues.getResponseBodyAsString());
    System.err.println(getAllValues.getResponseBodyAsString());
    getAllValues.releaseConnection();
    assertEquals(limit, allValues.size());
}

From source file:terrastore.integration.IntegrationTest.java

@Test
public void testRangeQueryWithDefaultComparator() throws Exception {
    String bucket = UUID.randomUUID().toString();

    int size = 10;

    for (int i = 1; i <= size; i++) {
        TestValue value = new TestValue("value" + i, i);
        PutMethod putValue = makePutMethod(NODE1_PORT, bucket + "/value" + (char) ('a' + i));
        putValue.setRequestEntity(new StringRequestEntity(fromObjectToJson(value), "application/json", null));
        HTTP_CLIENT.executeMethod(putValue);
        assertEquals(HttpStatus.SC_NO_CONTENT, putValue.getStatusCode());
        putValue.releaseConnection();// ww  w. j av a2s.c o m
    }

    // Sleep to wait for terracotta broadcasting keys:
    Thread.sleep(1000);

    GetMethod doRangeQuery = makeGetMethodWithRange(NODE2_PORT, bucket + "/range", "valueb", "valued");
    HTTP_CLIENT.executeMethod(doRangeQuery);
    assertEquals(HttpStatus.SC_OK, doRangeQuery.getStatusCode());
    Map<String, Object> values = fromJsonToMap(doRangeQuery.getResponseBodyAsString());
    System.err.println(doRangeQuery.getResponseBodyAsString());
    doRangeQuery.releaseConnection();
    assertEquals(3, values.size());
    assertEquals("valueb", values.keySet().toArray()[0]);
    assertEquals("valuec", values.keySet().toArray()[1]);
    assertEquals("valued", values.keySet().toArray()[2]);
}

From source file:terrastore.integration.IntegrationTest.java

@Test
public void testRangeQueryWithStringKeys() throws Exception {
    String bucket = UUID.randomUUID().toString();

    int size = 10;

    for (int i = 1; i <= size; i++) {
        TestValue value = new TestValue("value" + i, i);
        PutMethod putValue = makePutMethod(NODE1_PORT, bucket + "/value" + (char) ('a' + i));
        putValue.setRequestEntity(new StringRequestEntity(fromObjectToJson(value), "application/json", null));
        HTTP_CLIENT.executeMethod(putValue);
        assertEquals(HttpStatus.SC_NO_CONTENT, putValue.getStatusCode());
        putValue.releaseConnection();//  w w  w.j  av  a  2  s.c om
    }

    // Sleep to wait for terracotta broadcasting keys:
    Thread.sleep(1000);

    GetMethod doRangeQuery = makeGetMethodWithRange(NODE2_PORT, bucket + "/range", "valueb", "valued",
            "lexical-asc");
    HTTP_CLIENT.executeMethod(doRangeQuery);
    assertEquals(HttpStatus.SC_OK, doRangeQuery.getStatusCode());
    Map<String, Object> values = fromJsonToMap(doRangeQuery.getResponseBodyAsString());
    System.err.println(doRangeQuery.getResponseBodyAsString());
    doRangeQuery.releaseConnection();
    assertEquals(3, values.size());
    assertEquals("valueb", values.keySet().toArray()[0]);
    assertEquals("valuec", values.keySet().toArray()[1]);
    assertEquals("valued", values.keySet().toArray()[2]);
}

From source file:terrastore.integration.IntegrationTest.java

@Test
public void testRangeQueryWithNumberKeys() throws Exception {
    String bucket = UUID.randomUUID().toString();

    int size = 10;

    for (int i = 1; i <= size; i++) {
        TestValue value = new TestValue("" + i, i);
        PutMethod putValue = makePutMethod(NODE1_PORT, bucket + "/" + i);
        putValue.setRequestEntity(new StringRequestEntity(fromObjectToJson(value), "application/json", null));
        HTTP_CLIENT.executeMethod(putValue);
        assertEquals(HttpStatus.SC_NO_CONTENT, putValue.getStatusCode());
        putValue.releaseConnection();//from   ww w.  j a v a2 s. co  m
    }

    // Sleep to wait for terracotta broadcasting keys:
    Thread.sleep(1000);

    GetMethod doRangeQuery = makeGetMethodWithRange(NODE2_PORT, bucket + "/range", "1", "10", "numeric-asc");
    HTTP_CLIENT.executeMethod(doRangeQuery);
    assertEquals(HttpStatus.SC_OK, doRangeQuery.getStatusCode());
    Map<String, Object> values = fromJsonToMap(doRangeQuery.getResponseBodyAsString());
    System.err.println(doRangeQuery.getResponseBodyAsString());
    doRangeQuery.releaseConnection();
    assertEquals(10, values.size());
    assertEquals("1", values.keySet().toArray()[0]);
    assertEquals("10", values.keySet().toArray()[9]);
}

From source file:terrastore.integration.IntegrationTest.java

@Test
public void testRangeQueryWithLimit() throws Exception {
    String bucket = UUID.randomUUID().toString();

    int size = 10;

    for (int i = 1; i <= size; i++) {
        TestValue value = new TestValue("value" + i, i);
        PutMethod putValue = makePutMethod(NODE1_PORT, bucket + "/value" + (char) ('a' + i));
        putValue.setRequestEntity(new StringRequestEntity(fromObjectToJson(value), "application/json", null));
        HTTP_CLIENT.executeMethod(putValue);
        assertEquals(HttpStatus.SC_NO_CONTENT, putValue.getStatusCode());
        putValue.releaseConnection();//w ww .j  a  va  2  s  .c  om
    }

    // Sleep to wait for terracotta broadcasting keys:
    Thread.sleep(1000);

    GetMethod doRangeQuery = makeGetMethodWithRange(NODE2_PORT, bucket + "/range", "valueb", "valued", 2,
            "lexical-asc");
    HTTP_CLIENT.executeMethod(doRangeQuery);
    assertEquals(HttpStatus.SC_OK, doRangeQuery.getStatusCode());
    Map<String, Object> values = fromJsonToMap(doRangeQuery.getResponseBodyAsString());
    System.err.println(doRangeQuery.getResponseBodyAsString());
    doRangeQuery.releaseConnection();
    assertEquals(2, values.size());
    assertEquals("valueb", values.keySet().toArray()[0]);
    assertEquals("valuec", values.keySet().toArray()[1]);
}

From source file:terrastore.integration.IntegrationTest.java

@Test
public void testRangeQueryWithNoEndKeyAndNoLimit() throws Exception {
    String bucket = UUID.randomUUID().toString();

    int size = 10;

    for (int i = 1; i <= size; i++) {
        TestValue value = new TestValue("value" + i, i);
        PutMethod putValue = makePutMethod(NODE1_PORT, bucket + "/value" + (char) ('a' + i));
        putValue.setRequestEntity(new StringRequestEntity(fromObjectToJson(value), "application/json", null));
        HTTP_CLIENT.executeMethod(putValue);
        assertEquals(HttpStatus.SC_NO_CONTENT, putValue.getStatusCode());
        putValue.releaseConnection();/*ww  w.j  a v  a 2s  .co  m*/
    }

    // Sleep to wait for terracotta broadcasting keys:
    Thread.sleep(1000);

    GetMethod doRangeQuery = makeGetMethodWithRange(NODE2_PORT, bucket + "/range", "valuej", 0, "lexical-asc");
    HTTP_CLIENT.executeMethod(doRangeQuery);
    assertEquals(HttpStatus.SC_OK, doRangeQuery.getStatusCode());
    Map<String, Object> values = fromJsonToMap(doRangeQuery.getResponseBodyAsString());
    System.err.println(doRangeQuery.getResponseBodyAsString());
    doRangeQuery.releaseConnection();
    assertEquals(2, values.size());
    assertEquals("valuej", values.keySet().toArray()[0]);
    assertEquals("valuek", values.keySet().toArray()[1]);
}

From source file:terrastore.integration.IntegrationTest.java

@Test
public void testRangeQueryWithPredicate() throws Exception {
    String bucket = UUID.randomUUID().toString();

    int size = 10;

    for (int i = 1; i <= size; i++) {
        TestValue value = new TestValue("value" + i, i);
        PutMethod putValue = makePutMethod(NODE1_PORT, bucket + "/value" + (char) ('a' + i));
        putValue.setRequestEntity(new StringRequestEntity(fromObjectToJson(value), "application/json", null));
        HTTP_CLIENT.executeMethod(putValue);
        assertEquals(HttpStatus.SC_NO_CONTENT, putValue.getStatusCode());
        putValue.releaseConnection();/*from w w  w . j  ava  2 s . co  m*/
    }

    // Sleep to wait for terracotta broadcasting keys:
    Thread.sleep(1000);

    GetMethod doRangeQuery = makeGetMethodWithRange(NODE2_PORT, bucket + "/range", "valueb", "valued",
            "lexical-asc", "jxpath:/stringField[.='value1']");
    HTTP_CLIENT.executeMethod(doRangeQuery);
    assertEquals(HttpStatus.SC_OK, doRangeQuery.getStatusCode());
    Map<String, Object> values = fromJsonToMap(doRangeQuery.getResponseBodyAsString());
    System.err.println(doRangeQuery.getResponseBodyAsString());
    doRangeQuery.releaseConnection();
    assertEquals(1, values.size());
    assertEquals("valueb", values.keySet().toArray()[0]);
}