Search in sources :

Example 41 with Json

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

the class TasksResourceTest method testParameterizedTaskExec.

@Test
public void testParameterizedTaskExec() {
    RestTaskClient taskClient = client.tasks();
    CompletionStage<RestResponse> response = taskClient.exec("PARAMETERIZED_TASK", singletonMap("parameter", "Hello"));
    ResponseAssertion.assertThat(response).isOk();
    Json jsonNode = Json.read(join(response).getBody());
    assertEquals("Hello", jsonNode.asString());
}
Also used : RestResponse(org.infinispan.client.rest.RestResponse) Json(org.infinispan.commons.dataconversion.internal.Json) RestTaskClient(org.infinispan.client.rest.RestTaskClient) Test(org.testng.annotations.Test)

Example 42 with Json

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

the class TasksResourceTest method testTaskList.

@Test
public void testTaskList() {
    RestTaskClient taskClient = adminClient.tasks();
    RestResponse response = join(taskClient.list(ALL));
    ResponseAssertion.assertThat(response).isOk();
    Json jsonNode = Json.read(response.getBody());
    assertEquals(4, jsonNode.asList().size());
    Json task = jsonNode.at(0);
    assertEquals("Dummy", task.at("type").asString());
    assertEquals("ONE_NODE", task.at("execution_mode").asString());
    assertEquals("DummyRole", task.at("allowed_role").asString());
}
Also used : RestResponse(org.infinispan.client.rest.RestResponse) Json(org.infinispan.commons.dataconversion.internal.Json) RestTaskClient(org.infinispan.client.rest.RestTaskClient) Test(org.testng.annotations.Test)

Example 43 with Json

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

the class TasksResourceTest method testTaskExec.

@Test
public void testTaskExec() {
    RestTaskClient taskClient = client.tasks();
    RestResponse response = join(taskClient.exec("SUCCESSFUL_TASK"));
    ResponseAssertion.assertThat(response).isOk();
    Json jsonNode = Json.read(response.getBody());
    assertEquals("result", jsonNode.asString());
}
Also used : RestResponse(org.infinispan.client.rest.RestResponse) Json(org.infinispan.commons.dataconversion.internal.Json) RestTaskClient(org.infinispan.client.rest.RestTaskClient) Test(org.testng.annotations.Test)

Example 44 with Json

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

the class XSiteResourceTest method testTakeOfflineConfig.

@Test
public void testTakeOfflineConfig() {
    RestCacheClient cacheClient = getCacheClient(LON);
    Json takeOfflineConfig = jsonResponseBody(cacheClient.getXSiteTakeOfflineConfig(NYC));
    assertEquals(0, takeOfflineConfig.at("after_failures").asInteger());
    assertEquals(0, takeOfflineConfig.at("min_wait").asInteger());
    assertNoContent(cacheClient.updateXSiteTakeOfflineConfig(NYC, 5, 1000));
    takeOfflineConfig = jsonResponseBody(cacheClient.getXSiteTakeOfflineConfig(NYC));
    assertEquals(5, takeOfflineConfig.at("after_failures").asInteger());
    assertEquals(1000, takeOfflineConfig.at("min_wait").asInteger());
}
Also used : RestCacheClient(org.infinispan.client.rest.RestCacheClient) Json(org.infinispan.commons.dataconversion.internal.Json) Test(org.testng.annotations.Test) AbstractMultipleSitesTest(org.infinispan.xsite.AbstractMultipleSitesTest)

Example 45 with Json

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

the class XSiteResourceTest method testCancelPushAllCaches.

@Test
public void testCancelPushAllCaches() throws Exception {
    RestClient restClientLon = clientPerSite.get(LON);
    RestCacheClient cache1Lon = restClientLon.cache(CACHE_1);
    RestCacheClient cache2Lon = restClientLon.cache(CACHE_2);
    assertNoContent(cache1Lon.put("k1", "v1"));
    assertNoContent(cache2Lon.put("k2", "v2"));
    // Block before pushing state on both caches
    BlockXSitePushStateTransport transport = BlockXSitePushStateTransport.replace(cache(LON, CACHE_1, 0));
    transport.startBlocking();
    // Trigger a state push
    assertSuccessful(restClientLon.cacheManager(CACHE_MANAGER).pushSiteState(SFO));
    transport.waitForCommand();
    // Cancel state push
    assertSuccessful(restClientLon.cacheManager(CACHE_MANAGER).cancelPushState(SFO));
    transport.stopBlocking();
    // Verify that push was cancelled for both caches
    Json pushStatusCache1 = jsonResponseBody(cache1Lon.pushStateStatus());
    Json pushStatusCache2 = jsonResponseBody(cache2Lon.pushStateStatus());
    assertEquals("CANCELED", pushStatusCache1.at(SFO).asString());
    assertEquals("CANCELED", pushStatusCache2.at(SFO).asString());
}
Also used : RestClient(org.infinispan.client.rest.RestClient) RestCacheClient(org.infinispan.client.rest.RestCacheClient) Json(org.infinispan.commons.dataconversion.internal.Json) Test(org.testng.annotations.Test) AbstractMultipleSitesTest(org.infinispan.xsite.AbstractMultipleSitesTest)

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