Search in sources :

Example 51 with Json

use of org.infinispan.commons.dataconversion.internal.Json in project infinispan by infinispan.

the class CacheResourceV2Test method testMutableAttributes.

@Test
public void testMutableAttributes() {
    String cacheName = "mutable-attributes";
    String json = "{\"local-cache\":{\"encoding\":{\"media-type\":\"text/plain\"}}}";
    RestCacheClient cacheClient = createCache(adminClient, json, cacheName);
    CompletionStage<RestResponse> response = cacheClient.configurationAttributes(true);
    assertThat(response).isOk();
    Json attributes = Json.read(join(response).getBody());
    assertEquals(10, attributes.asJsonMap().size());
    assertEquals("long", attributes.at("clustering.remote-timeout").at("type").asString());
    assertEquals(15000, attributes.at("clustering.remote-timeout").at("value").asLong());
}
Also used : RestResponse(org.infinispan.client.rest.RestResponse) RestCacheClient(org.infinispan.client.rest.RestCacheClient) Util.getResourceAsString(org.infinispan.commons.util.Util.getResourceAsString) Json(org.infinispan.commons.dataconversion.internal.Json) Test(org.testng.annotations.Test)

Example 52 with Json

use of org.infinispan.commons.dataconversion.internal.Json in project infinispan by infinispan.

the class CacheResourceV2Test method insertEntity.

private void insertEntity(int cacheKey, String type, int intValue, String stringValue) {
    Json json = Json.object().set("_type", type).set("value", intValue).set("description", stringValue);
    RestEntity restEntity = RestEntity.create(APPLICATION_JSON, json.toString());
    RestCacheClient cacheClient = client.cache("indexedCache");
    CompletionStage<RestResponse> response = cacheClient.put(String.valueOf(cacheKey), restEntity);
    assertThat(response).isOk();
}
Also used : RestEntity(org.infinispan.client.rest.RestEntity) RestResponse(org.infinispan.client.rest.RestResponse) RestCacheClient(org.infinispan.client.rest.RestCacheClient) Json(org.infinispan.commons.dataconversion.internal.Json)

Example 53 with Json

use of org.infinispan.commons.dataconversion.internal.Json in project infinispan by infinispan.

the class CacheResourceV2Test method testStreamEntriesWithMetadataAndExpirationTimesConvertedToSeconds.

@Test
public void testStreamEntriesWithMetadataAndExpirationTimesConvertedToSeconds() {
    RestEntity textValue = RestEntity.create(TEXT_PLAIN, "value1");
    join(client.cache("default").put("key1", TEXT_PLAIN_TYPE, textValue, 1000, 5000));
    RestResponse response = join(client.cache("default").entries(1, true));
    List<Json> jsons = Json.read(response.getBody()).asJsonList();
    assertEquals(1, jsons.size());
    Json first = jsons.get(0);
    String entry = first.toPrettyString();
    assertThat(entry).contains("\"key\" : \"key1");
    assertThat(entry).contains("\"value\" : \"value1");
    assertThat(entry).contains("\"timeToLiveSeconds\" : 1000");
    assertThat(entry).contains("\"maxIdleTimeSeconds\" : 5000");
}
Also used : RestEntity(org.infinispan.client.rest.RestEntity) RestResponse(org.infinispan.client.rest.RestResponse) Json(org.infinispan.commons.dataconversion.internal.Json) Util.getResourceAsString(org.infinispan.commons.util.Util.getResourceAsString) Test(org.testng.annotations.Test)

Example 54 with Json

use of org.infinispan.commons.dataconversion.internal.Json in project infinispan by infinispan.

the class ContainerResourceTest method testInfo.

@Test
public void testInfo() {
    RestResponse response = join(cacheManagerClient.info());
    ResponseAssertion.assertThat(response).isOk();
    String json = response.getBody();
    Json cmInfo = Json.read(json);
    assertFalse(cmInfo.at("version").asString().isEmpty());
    assertEquals(2, cmInfo.at("cluster_members").asList().size());
    assertEquals(2, cmInfo.at("cluster_members_physical_addresses").asList().size());
    assertEquals("LON-1", cmInfo.at("local_site").asString());
    assertTrue(cmInfo.at("relay_node").asBoolean());
    assertEquals(1, cmInfo.at("relay_nodes_address").asList().size());
    assertEquals(1, cmInfo.at("sites_view").asList().size());
    assertEquals("LON-1", cmInfo.at("sites_view").asList().get(0));
    assertTrue(cmInfo.at("rebalancing_enabled").asBoolean());
}
Also used : RestResponse(org.infinispan.client.rest.RestResponse) Json(org.infinispan.commons.dataconversion.internal.Json) Test(org.testng.annotations.Test)

Example 55 with Json

use of org.infinispan.commons.dataconversion.internal.Json in project infinispan by infinispan.

the class ContainerResourceTest method testStats.

@Test
public void testStats() {
    RestResponse response = join(adminCacheManagerClient.stats());
    ResponseAssertion.assertThat(response).isOk();
    String json = response.getBody();
    Json cmStats = Json.read(json);
    assertTrue(cmStats.at("statistics_enabled").asBoolean());
    assertEquals(0, cmStats.at("stores").asInteger());
    assertEquals(0, cmStats.at("number_of_entries").asInteger());
    // Advance 1 second for the cached stats to expire
    timeService.advance(1000);
    cacheManagers.iterator().next().getCache("cache1").put("key", "value");
    cmStats = Json.read(join(adminCacheManagerClient.stats()).getBody());
    assertEquals(1, cmStats.at("stores").asInteger());
    assertEquals(1, cmStats.at("number_of_entries").asInteger());
}
Also used : RestResponse(org.infinispan.client.rest.RestResponse) Json(org.infinispan.commons.dataconversion.internal.Json) Test(org.testng.annotations.Test)

Aggregations

Json (org.infinispan.commons.dataconversion.internal.Json)130 RestResponse (org.infinispan.client.rest.RestResponse)51 Test (org.testng.annotations.Test)51 RestClient (org.infinispan.client.rest.RestClient)15 Util.getResourceAsString (org.infinispan.commons.util.Util.getResourceAsString)13 Test (org.junit.Test)13 RestCacheClient (org.infinispan.client.rest.RestCacheClient)12 MultipleCacheManagersTest (org.infinispan.test.MultipleCacheManagersTest)12 AbstractMultipleSitesTest (org.infinispan.xsite.AbstractMultipleSitesTest)7 ArrayList (java.util.ArrayList)6 List (java.util.List)6 Map (java.util.Map)6 NettyRestResponse (org.infinispan.rest.NettyRestResponse)6 ResourceUtil.addEntityAsJson (org.infinispan.rest.resources.ResourceUtil.addEntityAsJson)6 HashMap (java.util.HashMap)5 RestEntity (org.infinispan.client.rest.RestEntity)5 IOException (java.io.IOException)4 HashSet (java.util.HashSet)4 Request (okhttp3.Request)4 RestSchemaClient (org.infinispan.client.rest.RestSchemaClient)4